diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..c96fc34 --- /dev/null +++ b/Readme.md @@ -0,0 +1,42 @@ +# Magento Typescript client + +## Installation + +```bash +npm i @plastichub/magento +``` + +## Usage + +```typescript + +import { Magento } from '@plastichub/magento'; + +process.on('unhandledRejection', (reason: string) => { + console.error('Unhandled rejection, reason: ', reason); +}); + +// init with profile.json : { +// "username":"admin", +// "password":"password" +//} + +await Magento.initWithProfile('~/.magento.json', 'https://shop.plastic-hub.com/rest/all'); + +// await Magento.init('https://shop.plastic-hub.com/rest/all', 'admin', 'password'); +console.log('Magento API Config', Magento.apiConfig); +const storeApi = new StoreStoreRepositoryV1Api(Magento.apiConfig); +const stores = await storeApi.storeStoreRepositoryV1GetListGet({}); +console.log('stores', stores); + +``` + +### Re-generate API via Swagger + +1. Grab your swagger config from (make sure you are logged in) [https://shop.plastic-hub.com/swagger](https://shop.plastic-hub.com/swagger) +2. Drop the content at [https://app.swaggerhub.com/](https://app.swaggerhub.com/) +3. Export client -> typescrip-node-fetch-client +4. Include the generated api.ts +5. Drop the typescript compiler error output in a file, eg ```tsc -p . > shop_errors``` +6. Run [./tools/clean_magento](./tools/clean_magento) to fix the swagger-io bugs for unresolved types +7. Done ;-) diff --git a/api.d.ts b/api.d.ts new file mode 100644 index 0000000..03c985f --- /dev/null +++ b/api.d.ts @@ -0,0 +1,31393 @@ +/// +import { Configuration } from "./configuration"; +export declare const setAuth: (options: any) => void; +/** + * + * @export + */ +export declare const COLLECTION_FORMATS: { + csv: string; + ssv: string; + tsv: string; + pipes: string; +}; +/** + * + * @export + * @interface FetchAPI + */ +export interface FetchAPI { + (url: string, init?: any): Promise; +} +/** + * + * @export + * @interface FetchArgs + */ +export interface FetchArgs { + url: string; + options: any; +} +/** + * + * @export + * @class BaseAPI + */ +export declare class BaseAPI { + protected basePath: string; + protected fetch: FetchAPI; + protected configuration: Configuration; + constructor(configuration?: Configuration, basePath?: string, fetch?: FetchAPI); +} +/** + * + * @export + * @class RequiredError + * @extends {Error} + */ +export declare class RequiredError extends Error { + field: string; + name: "RequiredError"; + constructor(field: string, msg?: string); +} +/** + * ExtensionInterface class for @see \\Magento\\AdobeStockAssetApi\\Api\\Data\\AssetInterface + * @export + * @interface AdobeStockAssetApiDataAssetExtensionInterface + */ +export interface AdobeStockAssetApiDataAssetExtensionInterface { +} +/** + * Adobe Stock Asset data class interface + * @export + * @interface AdobeStockAssetApiDataAssetInterface + */ +export interface AdobeStockAssetApiDataAssetInterface { + /** + * ID + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + id?: number; + /** + * Media gallery asset id + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + mediaGalleryId: number; + /** + * Category + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + categoryId?: number; + /** + * + * @type {AdobeStockAssetApiDataCategoryInterface} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + category?: AdobeStockAssetApiDataCategoryInterface; + /** + * The creator + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + creatorId?: number; + /** + * + * @type {AdobeStockAssetApiDataCreatorInterface} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + creator?: AdobeStockAssetApiDataCreatorInterface; + /** + * Licensed + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + isLicensed: number; + /** + * Creation date + * @type {string} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + creationDate: string; + /** + * + * @type {AdobeStockAssetApiDataAssetExtensionInterface} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + extensionAttributes?: AdobeStockAssetApiDataAssetExtensionInterface; +} +/** + * Interface AssetSearchResultsInterface + * @export + * @interface AdobeStockAssetApiDataAssetSearchResultsInterface + */ +export interface AdobeStockAssetApiDataAssetSearchResultsInterface { + /** + * Assets list. + * @type {Array} + * @memberof AdobeStockAssetApiDataAssetSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof AdobeStockAssetApiDataAssetSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof AdobeStockAssetApiDataAssetSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\AdobeStockAssetApi\\Api\\Data\\CategoryInterface + * @export + * @interface AdobeStockAssetApiDataCategoryExtensionInterface + */ +export interface AdobeStockAssetApiDataCategoryExtensionInterface { +} +/** + * Adobe Stock asset Category data class + * @export + * @interface AdobeStockAssetApiDataCategoryInterface + */ +export interface AdobeStockAssetApiDataCategoryInterface { + /** + * The id + * @type {number} + * @memberof AdobeStockAssetApiDataCategoryInterface + */ + id?: number; + /** + * The category name + * @type {string} + * @memberof AdobeStockAssetApiDataCategoryInterface + */ + name: string; + /** + * + * @type {AdobeStockAssetApiDataCategoryExtensionInterface} + * @memberof AdobeStockAssetApiDataCategoryInterface + */ + extensionAttributes: AdobeStockAssetApiDataCategoryExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\AdobeStockAssetApi\\Api\\Data\\CreatorInterface + * @export + * @interface AdobeStockAssetApiDataCreatorExtensionInterface + */ +export interface AdobeStockAssetApiDataCreatorExtensionInterface { +} +/** + * Adobe Stock creator data class + * @export + * @interface AdobeStockAssetApiDataCreatorInterface + */ +export interface AdobeStockAssetApiDataCreatorInterface { + /** + * The id + * @type {number} + * @memberof AdobeStockAssetApiDataCreatorInterface + */ + id?: number; + /** + * The creator name + * @type {string} + * @memberof AdobeStockAssetApiDataCreatorInterface + */ + name?: string; + /** + * + * @type {AdobeStockAssetApiDataCreatorExtensionInterface} + * @memberof AdobeStockAssetApiDataCreatorInterface + */ + extensionAttributes: AdobeStockAssetApiDataCreatorExtensionInterface; +} +/** + * + * @export + * @interface AmazonPaymentDataOrderLinkInterface + */ +export interface AmazonPaymentDataOrderLinkInterface { + /** + * Amazon order reference id + * @type {string} + * @memberof AmazonPaymentDataOrderLinkInterface + */ + amazonOrderReferenceId: string; + /** + * Order id + * @type {number} + * @memberof AmazonPaymentDataOrderLinkInterface + */ + orderId: number; +} +/** + * + * @export + * @interface AmazonPaymentDataQuoteLinkInterface + */ +export interface AmazonPaymentDataQuoteLinkInterface { + /** + * + * @type {string} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + id: string; + /** + * Amazon order reference id + * @type {string} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + amazonOrderReferenceId: string; + /** + * Quote id + * @type {number} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + quoteId: number; + /** + * Sandbox simulation reference + * @type {string} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + sandboxSimulationReference: string; + /** + * Quote confirmed with amazon + * @type {boolean} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + confirmed: boolean; +} +/** + * Represents link with collected data and initialized vector for decryption. + * @export + * @interface AnalyticsDataLinkInterface + */ +export interface AnalyticsDataLinkInterface { + /** + * + * @type {string} + * @memberof AnalyticsDataLinkInterface + */ + url: string; + /** + * + * @type {string} + * @memberof AnalyticsDataLinkInterface + */ + initializationVector: string; +} +/** + * Interface BulkStatusInterface Bulk summary data with list of operations items summary data. + * @export + * @interface AsynchronousOperationsDataBulkOperationsStatusInterface + */ +export interface AsynchronousOperationsDataBulkOperationsStatusInterface { + /** + * List of operation with statuses (short data). + * @type {Array} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + operationsList: Array; + /** + * + * @type {AsynchronousOperationsDataBulkSummaryExtensionInterface} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + extensionAttributes?: AsynchronousOperationsDataBulkSummaryExtensionInterface; + /** + * User type + * @type {number} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + userType: number; + /** + * Bulk uuid + * @type {string} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + bulkId: string; + /** + * Bulk description + * @type {string} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + description: string; + /** + * Bulk scheduled time + * @type {string} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + startTime: string; + /** + * User id + * @type {number} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + userId: number; + /** + * Total number of operations scheduled in scope of this bulk + * @type {number} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + operationCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\AsynchronousOperations\\Api\\Data\\BulkSummaryInterface + * @export + * @interface AsynchronousOperationsDataBulkSummaryExtensionInterface + */ +export interface AsynchronousOperationsDataBulkSummaryExtensionInterface { +} +/** + * Interface BulkStatusInterface Bulk summary data with list of operations items full data. + * @export + * @interface AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ +export interface AsynchronousOperationsDataDetailedBulkOperationsStatusInterface { + /** + * Operations list. + * @type {Array} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + operationsList: Array; + /** + * + * @type {AsynchronousOperationsDataBulkSummaryExtensionInterface} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + extensionAttributes?: AsynchronousOperationsDataBulkSummaryExtensionInterface; + /** + * User type + * @type {number} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + userType: number; + /** + * Bulk uuid + * @type {string} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + bulkId: string; + /** + * Bulk description + * @type {string} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + description: string; + /** + * Bulk scheduled time + * @type {string} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + startTime: string; + /** + * User id + * @type {number} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + userId: number; + /** + * Total number of operations scheduled in scope of this bulk + * @type {number} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + operationCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\AsynchronousOperations\\Api\\Data\\OperationInterface + * @export + * @interface AsynchronousOperationsDataOperationExtensionInterface + */ +export interface AsynchronousOperationsDataOperationExtensionInterface { + /** + * + * @type {string} + * @memberof AsynchronousOperationsDataOperationExtensionInterface + */ + startTime?: string; +} +/** + * Class OperationInterface + * @export + * @interface AsynchronousOperationsDataOperationInterface + */ +export interface AsynchronousOperationsDataOperationInterface { + /** + * + * @type {AsynchronousOperationsDataOperationExtensionInterface} + * @memberof AsynchronousOperationsDataOperationInterface + */ + extensionAttributes?: AsynchronousOperationsDataOperationExtensionInterface; + /** + * Id + * @type {number} + * @memberof AsynchronousOperationsDataOperationInterface + */ + id: number; + /** + * Bulk uuid + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + bulkUuid: string; + /** + * Queue Topic + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + topicName: string; + /** + * Data + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + serializedData: string; + /** + * Serialized Data + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + resultSerializedData: string; + /** + * Operation status + * @type {number} + * @memberof AsynchronousOperationsDataOperationInterface + */ + status: number; + /** + * Result message + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + resultMessage: string; + /** + * Error code + * @type {number} + * @memberof AsynchronousOperationsDataOperationInterface + */ + errorCode: number; +} +/** + * Bulk operation search result interface. An bulk is a group of queue messages. An bulk operation item is a queue message. + * @export + * @interface AsynchronousOperationsDataOperationSearchResultsInterface + */ +export interface AsynchronousOperationsDataOperationSearchResultsInterface { + /** + * List of operations. + * @type {Array} + * @memberof AsynchronousOperationsDataOperationSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof AsynchronousOperationsDataOperationSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof AsynchronousOperationsDataOperationSearchResultsInterface + */ + totalCount: number; +} +/** + * Getter Class OperationsStatusInterface Instead of OperationInterface this class don't provide all operation data and not responsive to set any data, just to get operation data without serialized_data and result_serialized_data + * @export + * @interface AsynchronousOperationsDataSummaryOperationStatusInterface + */ +export interface AsynchronousOperationsDataSummaryOperationStatusInterface { + /** + * Id + * @type {number} + * @memberof AsynchronousOperationsDataSummaryOperationStatusInterface + */ + id: number; + /** + * Operation status + * @type {number} + * @memberof AsynchronousOperationsDataSummaryOperationStatusInterface + */ + status: number; + /** + * Result message + * @type {string} + * @memberof AsynchronousOperationsDataSummaryOperationStatusInterface + */ + resultMessage: string; + /** + * Error code + * @type {number} + * @memberof AsynchronousOperationsDataSummaryOperationStatusInterface + */ + errorCode: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\BundleOptionInterface + * @export + * @interface BundleDataBundleOptionExtensionInterface + */ +export interface BundleDataBundleOptionExtensionInterface { +} +/** + * Interface BundleOptionInterface + * @export + * @interface BundleDataBundleOptionInterface + */ +export interface BundleDataBundleOptionInterface { + /** + * Bundle option id. + * @type {number} + * @memberof BundleDataBundleOptionInterface + */ + optionId: number; + /** + * Bundle option quantity. + * @type {number} + * @memberof BundleDataBundleOptionInterface + */ + optionQty: number; + /** + * Bundle option selection ids. + * @type {Array} + * @memberof BundleDataBundleOptionInterface + */ + optionSelections: Array; + /** + * + * @type {BundleDataBundleOptionExtensionInterface} + * @memberof BundleDataBundleOptionInterface + */ + extensionAttributes?: BundleDataBundleOptionExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\LinkInterface + * @export + * @interface BundleDataLinkExtensionInterface + */ +export interface BundleDataLinkExtensionInterface { +} +/** + * Interface LinkInterface + * @export + * @interface BundleDataLinkInterface + */ +export interface BundleDataLinkInterface { + /** + * The identifier + * @type {string} + * @memberof BundleDataLinkInterface + */ + id?: string; + /** + * Linked product sku + * @type {string} + * @memberof BundleDataLinkInterface + */ + sku?: string; + /** + * Option id + * @type {number} + * @memberof BundleDataLinkInterface + */ + optionId?: number; + /** + * Qty + * @type {number} + * @memberof BundleDataLinkInterface + */ + qty?: number; + /** + * Position + * @type {number} + * @memberof BundleDataLinkInterface + */ + position?: number; + /** + * Is default + * @type {boolean} + * @memberof BundleDataLinkInterface + */ + isDefault: boolean; + /** + * Price + * @type {number} + * @memberof BundleDataLinkInterface + */ + price: number; + /** + * Price type + * @type {number} + * @memberof BundleDataLinkInterface + */ + priceType: number; + /** + * Whether quantity could be changed + * @type {number} + * @memberof BundleDataLinkInterface + */ + canChangeQuantity?: number; + /** + * + * @type {BundleDataLinkExtensionInterface} + * @memberof BundleDataLinkInterface + */ + extensionAttributes?: BundleDataLinkExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\OptionInterface + * @export + * @interface BundleDataOptionExtensionInterface + */ +export interface BundleDataOptionExtensionInterface { +} +/** + * Interface OptionInterface + * @export + * @interface BundleDataOptionInterface + */ +export interface BundleDataOptionInterface { + /** + * Option id + * @type {number} + * @memberof BundleDataOptionInterface + */ + optionId?: number; + /** + * Option title + * @type {string} + * @memberof BundleDataOptionInterface + */ + title?: string; + /** + * Is required option + * @type {boolean} + * @memberof BundleDataOptionInterface + */ + required?: boolean; + /** + * Input type + * @type {string} + * @memberof BundleDataOptionInterface + */ + type?: string; + /** + * Option position + * @type {number} + * @memberof BundleDataOptionInterface + */ + position?: number; + /** + * Product sku + * @type {string} + * @memberof BundleDataOptionInterface + */ + sku?: string; + /** + * Product links + * @type {Array} + * @memberof BundleDataOptionInterface + */ + productLinks?: Array; + /** + * + * @type {BundleDataOptionExtensionInterface} + * @memberof BundleDataOptionInterface + */ + extensionAttributes?: BundleDataOptionExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\OptionTypeInterface + * @export + * @interface BundleDataOptionTypeExtensionInterface + */ +export interface BundleDataOptionTypeExtensionInterface { +} +/** + * Interface OptionTypeInterface + * @export + * @interface BundleDataOptionTypeInterface + */ +export interface BundleDataOptionTypeInterface { + /** + * Type label + * @type {string} + * @memberof BundleDataOptionTypeInterface + */ + label: string; + /** + * Type code + * @type {string} + * @memberof BundleDataOptionTypeInterface + */ + code: string; + /** + * + * @type {BundleDataOptionTypeExtensionInterface} + * @memberof BundleDataOptionTypeInterface + */ + extensionAttributes?: BundleDataOptionTypeExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\BasePriceInterface + * @export + * @interface CatalogDataBasePriceExtensionInterface + */ +export interface CatalogDataBasePriceExtensionInterface { +} +/** + * Price interface. + * @export + * @interface CatalogDataBasePriceInterface + */ +export interface CatalogDataBasePriceInterface { + /** + * Price. + * @type {number} + * @memberof CatalogDataBasePriceInterface + */ + price: number; + /** + * Store id. + * @type {number} + * @memberof CatalogDataBasePriceInterface + */ + storeId: number; + /** + * SKU. + * @type {string} + * @memberof CatalogDataBasePriceInterface + */ + sku: string; + /** + * + * @type {CatalogDataBasePriceExtensionInterface} + * @memberof CatalogDataBasePriceInterface + */ + extensionAttributes?: CatalogDataBasePriceExtensionInterface; +} +/** + * + * @export + * @interface CatalogDataCategoryAttributeInterface + */ +export interface CatalogDataCategoryAttributeInterface { + /** + * WYSIWYG flag + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isWysiwygEnabled?: boolean; + /** + * The HTML tags are allowed on the frontend + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isHtmlAllowedOnFront?: boolean; + /** + * It is used for sorting in product listing + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + usedForSortBy?: boolean; + /** + * It used in layered navigation + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isFilterable?: boolean; + /** + * It is used in search results layered navigation + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isFilterableInSearch?: boolean; + /** + * It is used in catalog product grid + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isUsedInGrid?: boolean; + /** + * It is visible in catalog product grid + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isVisibleInGrid?: boolean; + /** + * It is filterable in catalog product grid + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isFilterableInGrid?: boolean; + /** + * Position + * @type {number} + * @memberof CatalogDataCategoryAttributeInterface + */ + position?: number; + /** + * Apply to value for the element + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + applyTo?: Array; + /** + * The attribute can be used in Quick Search + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isSearchable?: string; + /** + * The attribute can be used in Advanced Search + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isVisibleInAdvancedSearch?: string; + /** + * The attribute can be compared on the frontend + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isComparable?: string; + /** + * The attribute can be used for promo rules + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isUsedForPromoRules?: string; + /** + * The attribute is visible on the frontend + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isVisibleOnFront?: string; + /** + * The attribute can be used in product listing + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + usedInProductListing?: string; + /** + * Attribute is visible on frontend. + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isVisible?: boolean; + /** + * Attribute scope + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + scope?: string; + /** + * + * @type {CatalogDataEavAttributeExtensionInterface} + * @memberof CatalogDataCategoryAttributeInterface + */ + extensionAttributes?: CatalogDataEavAttributeExtensionInterface; + /** + * Id of the attribute. + * @type {number} + * @memberof CatalogDataCategoryAttributeInterface + */ + attributeId?: number; + /** + * Code of the attribute. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + attributeCode: string; + /** + * HTML for input element. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + frontendInput: string; + /** + * Entity type id + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + entityTypeId: string; + /** + * Attribute is required. + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isRequired: boolean; + /** + * Options of the attribute (key => value pairs for select) + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + options?: Array; + /** + * Current attribute has been defined by a user. + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isUserDefined?: boolean; + /** + * Frontend label for default store + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + defaultFrontendLabel?: string; + /** + * Frontend label for each store + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + frontendLabels: Array; + /** + * The note attribute for the element. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + note?: string; + /** + * Backend type. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + backendType?: string; + /** + * Backend model + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + backendModel?: string; + /** + * Source model + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + sourceModel?: string; + /** + * Default value for the element. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + defaultValue?: string; + /** + * This is a unique attribute + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isUnique?: string; + /** + * Frontend class of attribute + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + frontendClass?: string; + /** + * Validation rules. + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + validationRules?: Array; + /** + * Custom attributes values. + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + customAttributes?: Array; +} +/** + * + * @export + * @interface CatalogDataCategoryAttributeSearchResultsInterface + */ +export interface CatalogDataCategoryAttributeSearchResultsInterface { + /** + * Attributes list. + * @type {Array} + * @memberof CatalogDataCategoryAttributeSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CatalogDataCategoryAttributeSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogDataCategoryAttributeSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CategoryInterface + * @export + * @interface CatalogDataCategoryExtensionInterface + */ +export interface CatalogDataCategoryExtensionInterface { +} +/** + * Category data interface. + * @export + * @interface CatalogDataCategoryInterface + */ +export interface CatalogDataCategoryInterface { + /** + * Category id. + * @type {number} + * @memberof CatalogDataCategoryInterface + */ + id?: number; + /** + * Parent category ID + * @type {number} + * @memberof CatalogDataCategoryInterface + */ + parentId?: number; + /** + * Category name + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + name?: string; + /** + * Whether category is active + * @type {boolean} + * @memberof CatalogDataCategoryInterface + */ + isActive?: boolean; + /** + * Category position + * @type {number} + * @memberof CatalogDataCategoryInterface + */ + position?: number; + /** + * Category level + * @type {number} + * @memberof CatalogDataCategoryInterface + */ + level?: number; + /** + * Children ids comma separated. + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + children?: string; + /** + * Category creation date and time. + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + createdAt?: string; + /** + * Category last update date and time. + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + updatedAt?: string; + /** + * Category full path. + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + path?: string; + /** + * Available sort by for category. + * @type {Array} + * @memberof CatalogDataCategoryInterface + */ + availableSortBy?: Array; + /** + * Category is included in menu. + * @type {boolean} + * @memberof CatalogDataCategoryInterface + */ + includeInMenu?: boolean; + /** + * + * @type {CatalogDataCategoryExtensionInterface} + * @memberof CatalogDataCategoryInterface + */ + extensionAttributes?: CatalogDataCategoryExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CatalogDataCategoryInterface + */ + customAttributes?: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CategoryLinkInterface + * @export + * @interface CatalogDataCategoryLinkExtensionInterface + */ +export interface CatalogDataCategoryLinkExtensionInterface { +} +/** + * + * @export + * @interface CatalogDataCategoryLinkInterface + */ +export interface CatalogDataCategoryLinkInterface { + /** + * + * @type {number} + * @memberof CatalogDataCategoryLinkInterface + */ + position?: number; + /** + * Category id + * @type {string} + * @memberof CatalogDataCategoryLinkInterface + */ + categoryId: string; + /** + * + * @type {CatalogDataCategoryLinkExtensionInterface} + * @memberof CatalogDataCategoryLinkInterface + */ + extensionAttributes?: CatalogDataCategoryLinkExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CategoryProductLinkInterface + * @export + * @interface CatalogDataCategoryProductLinkExtensionInterface + */ +export interface CatalogDataCategoryProductLinkExtensionInterface { +} +/** + * + * @export + * @interface CatalogDataCategoryProductLinkInterface + */ +export interface CatalogDataCategoryProductLinkInterface { + /** + * + * @type {string} + * @memberof CatalogDataCategoryProductLinkInterface + */ + sku?: string; + /** + * + * @type {number} + * @memberof CatalogDataCategoryProductLinkInterface + */ + position?: number; + /** + * Category id + * @type {string} + * @memberof CatalogDataCategoryProductLinkInterface + */ + categoryId: string; + /** + * + * @type {CatalogDataCategoryProductLinkExtensionInterface} + * @memberof CatalogDataCategoryProductLinkInterface + */ + extensionAttributes?: CatalogDataCategoryProductLinkExtensionInterface; +} +/** + * + * @export + * @interface CatalogDataCategorySearchResultsInterface + */ +export interface CatalogDataCategorySearchResultsInterface { + /** + * Categories + * @type {Array} + * @memberof CatalogDataCategorySearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CatalogDataCategorySearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogDataCategorySearchResultsInterface + */ + totalCount: number; +} +/** + * + * @export + * @interface CatalogDataCategoryTreeInterface + */ +export interface CatalogDataCategoryTreeInterface { + /** + * + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + id?: number; + /** + * Parent category ID + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + parentId: number; + /** + * Category name + * @type {string} + * @memberof CatalogDataCategoryTreeInterface + */ + name: string; + /** + * Whether category is active + * @type {boolean} + * @memberof CatalogDataCategoryTreeInterface + */ + isActive: boolean; + /** + * Category position + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + position: number; + /** + * Category level + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + level: number; + /** + * Product count + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + productCount: number; + /** + * + * @type {Array} + * @memberof CatalogDataCategoryTreeInterface + */ + childrenData: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CostInterface + * @export + * @interface CatalogDataCostExtensionInterface + */ +export interface CatalogDataCostExtensionInterface { +} +/** + * Cost interface. + * @export + * @interface CatalogDataCostInterface + */ +export interface CatalogDataCostInterface { + /** + * Cost value. + * @type {number} + * @memberof CatalogDataCostInterface + */ + cost: number; + /** + * Store id. + * @type {number} + * @memberof CatalogDataCostInterface + */ + storeId: number; + /** + * SKU. + * @type {string} + * @memberof CatalogDataCostInterface + */ + sku: string; + /** + * + * @type {CatalogDataCostExtensionInterface} + * @memberof CatalogDataCostInterface + */ + extensionAttributes?: CatalogDataCostExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CustomOptionInterface + * @export + * @interface CatalogDataCustomOptionExtensionInterface + */ +export interface CatalogDataCustomOptionExtensionInterface { + /** + * + * @type {FrameworkDataImageContentInterface} + * @memberof CatalogDataCustomOptionExtensionInterface + */ + fileInfo?: FrameworkDataImageContentInterface; +} +/** + * Interface CustomOptionInterface + * @export + * @interface CatalogDataCustomOptionInterface + */ +export interface CatalogDataCustomOptionInterface { + /** + * Option id + * @type {string} + * @memberof CatalogDataCustomOptionInterface + */ + optionId: string; + /** + * Option value + * @type {string} + * @memberof CatalogDataCustomOptionInterface + */ + optionValue: string; + /** + * + * @type {CatalogDataCustomOptionExtensionInterface} + * @memberof CatalogDataCustomOptionInterface + */ + extensionAttributes?: CatalogDataCustomOptionExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\EavAttributeInterface + * @export + * @interface CatalogDataEavAttributeExtensionInterface + */ +export interface CatalogDataEavAttributeExtensionInterface { +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface + * @export + * @interface CatalogDataPriceUpdateResultExtensionInterface + */ +export interface CatalogDataPriceUpdateResultExtensionInterface { +} +/** + * Interface returned in case of incorrect price passed to efficient price API. + * @export + * @interface CatalogDataPriceUpdateResultInterface + */ +export interface CatalogDataPriceUpdateResultInterface { + /** + * Error message, that contains description of error occurred during price update. + * @type {string} + * @memberof CatalogDataPriceUpdateResultInterface + */ + message: string; + /** + * Parameters, that could be displayed in error message placeholders. + * @type {Array} + * @memberof CatalogDataPriceUpdateResultInterface + */ + parameters: Array; + /** + * + * @type {CatalogDataPriceUpdateResultExtensionInterface} + * @memberof CatalogDataPriceUpdateResultInterface + */ + extensionAttributes?: CatalogDataPriceUpdateResultExtensionInterface; +} +/** + * + * @export + * @interface CatalogDataProductAttributeInterface + */ +export interface CatalogDataProductAttributeInterface { + /** + * + * @type {EavDataAttributeExtensionInterface} + * @memberof CatalogDataProductAttributeInterface + */ + extensionAttributes?: EavDataAttributeExtensionInterface; + /** + * WYSIWYG flag + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isWysiwygEnabled?: boolean; + /** + * The HTML tags are allowed on the frontend + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isHtmlAllowedOnFront?: boolean; + /** + * It is used for sorting in product listing + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + usedForSortBy?: boolean; + /** + * It used in layered navigation + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isFilterable?: boolean; + /** + * It is used in search results layered navigation + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isFilterableInSearch?: boolean; + /** + * It is used in catalog product grid + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isUsedInGrid?: boolean; + /** + * It is visible in catalog product grid + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isVisibleInGrid?: boolean; + /** + * It is filterable in catalog product grid + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isFilterableInGrid?: boolean; + /** + * Position + * @type {number} + * @memberof CatalogDataProductAttributeInterface + */ + position?: number; + /** + * Apply to value for the element + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + applyTo?: Array; + /** + * The attribute can be used in Quick Search + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isSearchable?: string; + /** + * The attribute can be used in Advanced Search + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isVisibleInAdvancedSearch?: string; + /** + * The attribute can be compared on the frontend + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isComparable?: string; + /** + * The attribute can be used for promo rules + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isUsedForPromoRules?: string; + /** + * The attribute is visible on the frontend + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isVisibleOnFront?: string; + /** + * The attribute can be used in product listing + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + usedInProductListing?: string; + /** + * Attribute is visible on frontend. + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isVisible?: boolean; + /** + * Attribute scope + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + scope?: string; + /** + * Id of the attribute. + * @type {number} + * @memberof CatalogDataProductAttributeInterface + */ + attributeId?: number; + /** + * Code of the attribute. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + attributeCode: string; + /** + * HTML for input element. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + frontendInput: string; + /** + * Entity type id + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + entityTypeId: string; + /** + * Attribute is required. + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isRequired: boolean; + /** + * Options of the attribute (key => value pairs for select) + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + options?: Array; + /** + * Current attribute has been defined by a user. + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isUserDefined?: boolean; + /** + * Frontend label for default store + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + defaultFrontendLabel?: string; + /** + * Frontend label for each store + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + frontendLabels: Array; + /** + * The note attribute for the element. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + note?: string; + /** + * Backend type. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + backendType?: string; + /** + * Backend model + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + backendModel?: string; + /** + * Source model + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + sourceModel?: string; + /** + * Default value for the element. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + defaultValue?: string; + /** + * This is a unique attribute + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isUnique?: string; + /** + * Frontend class of attribute + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + frontendClass?: string; + /** + * Validation rules. + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + validationRules?: Array; + /** + * Custom attributes values. + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + customAttributes?: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductAttributeMediaGalleryEntryInterface + * @export + * @interface CatalogDataProductAttributeMediaGalleryEntryExtensionInterface + */ +export interface CatalogDataProductAttributeMediaGalleryEntryExtensionInterface { + /** + * + * @type {FrameworkDataVideoContentInterface} + * @memberof CatalogDataProductAttributeMediaGalleryEntryExtensionInterface + */ + videoContent?: FrameworkDataVideoContentInterface; +} +/** + * + * @export + * @interface CatalogDataProductAttributeMediaGalleryEntryInterface + */ +export interface CatalogDataProductAttributeMediaGalleryEntryInterface { + /** + * Gallery entry ID + * @type {number} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + id?: number; + /** + * Media type + * @type {string} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + mediaType: string; + /** + * Gallery entry alternative text + * @type {string} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + label: string; + /** + * Gallery entry position (sort order) + * @type {number} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + position: number; + /** + * If gallery entry is hidden from product page + * @type {boolean} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + disabled: boolean; + /** + * Gallery entry image types (thumbnail, image, small_image etc) + * @type {Array} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + types: Array; + /** + * File path + * @type {string} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + file?: string; + /** + * + * @type {FrameworkDataImageContentInterface} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + content?: FrameworkDataImageContentInterface; + /** + * + * @type {CatalogDataProductAttributeMediaGalleryEntryExtensionInterface} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + extensionAttributes?: CatalogDataProductAttributeMediaGalleryEntryExtensionInterface; +} +/** + * + * @export + * @interface CatalogDataProductAttributeSearchResultsInterface + */ +export interface CatalogDataProductAttributeSearchResultsInterface { + /** + * Attributes list. + * @type {Array} + * @memberof CatalogDataProductAttributeSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CatalogDataProductAttributeSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogDataProductAttributeSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductAttributeTypeInterface + * @export + * @interface CatalogDataProductAttributeTypeExtensionInterface + */ +export interface CatalogDataProductAttributeTypeExtensionInterface { +} +/** + * + * @export + * @interface CatalogDataProductAttributeTypeInterface + */ +export interface CatalogDataProductAttributeTypeInterface { + /** + * Value + * @type {string} + * @memberof CatalogDataProductAttributeTypeInterface + */ + value: string; + /** + * Type label + * @type {string} + * @memberof CatalogDataProductAttributeTypeInterface + */ + label: string; + /** + * + * @type {CatalogDataProductAttributeTypeExtensionInterface} + * @memberof CatalogDataProductAttributeTypeInterface + */ + extensionAttributes?: CatalogDataProductAttributeTypeExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductCustomOptionInterface + * @export + * @interface CatalogDataProductCustomOptionExtensionInterface + */ +export interface CatalogDataProductCustomOptionExtensionInterface { + /** + * + * @type {string} + * @memberof CatalogDataProductCustomOptionExtensionInterface + */ + vertexFlexField?: string; +} +/** + * + * @export + * @interface CatalogDataProductCustomOptionInterface + */ +export interface CatalogDataProductCustomOptionInterface { + /** + * Product SKU + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + productSku: string; + /** + * Option id + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + optionId?: number; + /** + * Option title + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + title: string; + /** + * Option type + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + type: string; + /** + * Sort order + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + sortOrder: number; + /** + * Is require + * @type {boolean} + * @memberof CatalogDataProductCustomOptionInterface + */ + isRequire: boolean; + /** + * Price + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + price?: number; + /** + * Price type + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + priceType?: string; + /** + * Sku + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + sku?: string; + /** + * + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + fileExtension?: string; + /** + * + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + maxCharacters?: number; + /** + * + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + imageSizeX?: number; + /** + * + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + imageSizeY?: number; + /** + * + * @type {Array} + * @memberof CatalogDataProductCustomOptionInterface + */ + values?: Array; + /** + * + * @type {CatalogDataProductCustomOptionExtensionInterface} + * @memberof CatalogDataProductCustomOptionInterface + */ + extensionAttributes?: CatalogDataProductCustomOptionExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductCustomOptionTypeInterface + * @export + * @interface CatalogDataProductCustomOptionTypeExtensionInterface + */ +export interface CatalogDataProductCustomOptionTypeExtensionInterface { +} +/** + * + * @export + * @interface CatalogDataProductCustomOptionTypeInterface + */ +export interface CatalogDataProductCustomOptionTypeInterface { + /** + * Option type label + * @type {string} + * @memberof CatalogDataProductCustomOptionTypeInterface + */ + label: string; + /** + * Option type code + * @type {string} + * @memberof CatalogDataProductCustomOptionTypeInterface + */ + code: string; + /** + * Option type group + * @type {string} + * @memberof CatalogDataProductCustomOptionTypeInterface + */ + group: string; + /** + * + * @type {CatalogDataProductCustomOptionTypeExtensionInterface} + * @memberof CatalogDataProductCustomOptionTypeInterface + */ + extensionAttributes?: CatalogDataProductCustomOptionTypeExtensionInterface; +} +/** + * + * @export + * @interface CatalogDataProductCustomOptionValuesInterface + */ +export interface CatalogDataProductCustomOptionValuesInterface { + /** + * Option title + * @type {string} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + title: string; + /** + * Sort order + * @type {number} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + sortOrder: number; + /** + * Price + * @type {number} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + price: number; + /** + * Price type + * @type {string} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + priceType: string; + /** + * Sku + * @type {string} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + sku?: string; + /** + * Option type id + * @type {number} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + optionTypeId?: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductInterface + * @export + * @interface CatalogDataProductExtensionInterface + */ +export interface CatalogDataProductExtensionInterface { + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + websiteIds?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + categoryLinks?: Array; + /** + * + * @type {CatalogInventoryDataStockItemInterface} + * @memberof CatalogDataProductExtensionInterface + */ + stockItem?: CatalogInventoryDataStockItemInterface; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + bundleProductOptions?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + downloadableProductLinks?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + downloadableProductSamples?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + configurableProductOptions?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + configurableProductLinks?: Array; + /** + * + * @type {VertexTaxDataCommodityCodeInterface} + * @memberof CatalogDataProductExtensionInterface + */ + vertexCommodityCode?: VertexTaxDataCommodityCodeInterface; +} +/** + * + * @export + * @interface CatalogDataProductInterface + */ +export interface CatalogDataProductInterface { + /** + * Id + * @type {number} + * @memberof CatalogDataProductInterface + */ + id?: number; + /** + * Sku + * @type {string} + * @memberof CatalogDataProductInterface + */ + sku: string; + /** + * Name + * @type {string} + * @memberof CatalogDataProductInterface + */ + name?: string; + /** + * Attribute set id + * @type {number} + * @memberof CatalogDataProductInterface + */ + attributeSetId?: number; + /** + * Price + * @type {number} + * @memberof CatalogDataProductInterface + */ + price?: number; + /** + * Status + * @type {number} + * @memberof CatalogDataProductInterface + */ + status?: number; + /** + * Visibility + * @type {number} + * @memberof CatalogDataProductInterface + */ + visibility?: number; + /** + * Type id + * @type {string} + * @memberof CatalogDataProductInterface + */ + typeId?: string; + /** + * Created date + * @type {string} + * @memberof CatalogDataProductInterface + */ + createdAt?: string; + /** + * Updated date + * @type {string} + * @memberof CatalogDataProductInterface + */ + updatedAt?: string; + /** + * Weight + * @type {number} + * @memberof CatalogDataProductInterface + */ + weight?: number; + /** + * + * @type {CatalogDataProductExtensionInterface} + * @memberof CatalogDataProductInterface + */ + extensionAttributes?: CatalogDataProductExtensionInterface; + /** + * Product links info + * @type {Array} + * @memberof CatalogDataProductInterface + */ + productLinks?: Array; + /** + * List of product options + * @type {Array} + * @memberof CatalogDataProductInterface + */ + options?: Array; + /** + * Media gallery entries + * @type {Array} + * @memberof CatalogDataProductInterface + */ + mediaGalleryEntries?: Array; + /** + * List of product tier prices + * @type {Array} + * @memberof CatalogDataProductInterface + */ + tierPrices?: Array; + /** + * Custom attributes values. + * @type {Array} + * @memberof CatalogDataProductInterface + */ + customAttributes?: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductLinkAttributeInterface + * @export + * @interface CatalogDataProductLinkAttributeExtensionInterface + */ +export interface CatalogDataProductLinkAttributeExtensionInterface { +} +/** + * + * @export + * @interface CatalogDataProductLinkAttributeInterface + */ +export interface CatalogDataProductLinkAttributeInterface { + /** + * Attribute code + * @type {string} + * @memberof CatalogDataProductLinkAttributeInterface + */ + code: string; + /** + * Attribute type + * @type {string} + * @memberof CatalogDataProductLinkAttributeInterface + */ + type: string; + /** + * + * @type {CatalogDataProductLinkAttributeExtensionInterface} + * @memberof CatalogDataProductLinkAttributeInterface + */ + extensionAttributes?: CatalogDataProductLinkAttributeExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductLinkInterface + * @export + * @interface CatalogDataProductLinkExtensionInterface + */ +export interface CatalogDataProductLinkExtensionInterface { + /** + * + * @type {number} + * @memberof CatalogDataProductLinkExtensionInterface + */ + qty?: number; +} +/** + * + * @export + * @interface CatalogDataProductLinkInterface + */ +export interface CatalogDataProductLinkInterface { + /** + * SKU + * @type {string} + * @memberof CatalogDataProductLinkInterface + */ + sku: string; + /** + * Link type + * @type {string} + * @memberof CatalogDataProductLinkInterface + */ + linkType: string; + /** + * Linked product sku + * @type {string} + * @memberof CatalogDataProductLinkInterface + */ + linkedProductSku: string; + /** + * Linked product type (simple, virtual, etc) + * @type {string} + * @memberof CatalogDataProductLinkInterface + */ + linkedProductType: string; + /** + * Linked item position + * @type {number} + * @memberof CatalogDataProductLinkInterface + */ + position: number; + /** + * + * @type {CatalogDataProductLinkExtensionInterface} + * @memberof CatalogDataProductLinkInterface + */ + extensionAttributes?: CatalogDataProductLinkExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductLinkTypeInterface + * @export + * @interface CatalogDataProductLinkTypeExtensionInterface + */ +export interface CatalogDataProductLinkTypeExtensionInterface { +} +/** + * + * @export + * @interface CatalogDataProductLinkTypeInterface + */ +export interface CatalogDataProductLinkTypeInterface { + /** + * Link type code + * @type {number} + * @memberof CatalogDataProductLinkTypeInterface + */ + code: number; + /** + * Link type name + * @type {string} + * @memberof CatalogDataProductLinkTypeInterface + */ + name: string; + /** + * + * @type {CatalogDataProductLinkTypeExtensionInterface} + * @memberof CatalogDataProductLinkTypeInterface + */ + extensionAttributes?: CatalogDataProductLinkTypeExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductOptionInterface + * @export + * @interface CatalogDataProductOptionExtensionInterface + */ +export interface CatalogDataProductOptionExtensionInterface { + /** + * + * @type {Array} + * @memberof CatalogDataProductOptionExtensionInterface + */ + customOptions?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductOptionExtensionInterface + */ + bundleOptions?: Array; + /** + * + * @type {DownloadableDataDownloadableOptionInterface} + * @memberof CatalogDataProductOptionExtensionInterface + */ + downloadableOption?: DownloadableDataDownloadableOptionInterface; + /** + * + * @type {Array} + * @memberof CatalogDataProductOptionExtensionInterface + */ + configurableItemOptions?: Array; +} +/** + * Product option interface + * @export + * @interface CatalogDataProductOptionInterface + */ +export interface CatalogDataProductOptionInterface { + /** + * + * @type {CatalogDataProductOptionExtensionInterface} + * @memberof CatalogDataProductOptionInterface + */ + extensionAttributes?: CatalogDataProductOptionExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\ButtonInterface + * @export + * @interface CatalogDataProductRenderButtonExtensionInterface + */ +export interface CatalogDataProductRenderButtonExtensionInterface { +} +/** + * Button interface. This interface represents all manner of product buttons: add to cart, add to compare, etc... The buttons describes by this interface should have interaction with backend + * @export + * @interface CatalogDataProductRenderButtonInterface + */ +export interface CatalogDataProductRenderButtonInterface { + /** + * Post data + * @type {string} + * @memberof CatalogDataProductRenderButtonInterface + */ + postData: string; + /** + * Url, needed to add product to cart + * @type {string} + * @memberof CatalogDataProductRenderButtonInterface + */ + url: string; + /** + * Flag whether a product has options or not + * @type {boolean} + * @memberof CatalogDataProductRenderButtonInterface + */ + requiredOptions: boolean; + /** + * + * @type {CatalogDataProductRenderButtonExtensionInterface} + * @memberof CatalogDataProductRenderButtonInterface + */ + extensionAttributes?: CatalogDataProductRenderButtonExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRenderInterface + * @export + * @interface CatalogDataProductRenderExtensionInterface + */ +export interface CatalogDataProductRenderExtensionInterface { + /** + * + * @type {string} + * @memberof CatalogDataProductRenderExtensionInterface + */ + reviewHtml?: string; + /** + * + * @type {CatalogDataProductRenderButtonInterface} + * @memberof CatalogDataProductRenderExtensionInterface + */ + wishlistButton?: CatalogDataProductRenderButtonInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\FormattedPriceInfoInterface + * @export + * @interface CatalogDataProductRenderFormattedPriceInfoExtensionInterface + */ +export interface CatalogDataProductRenderFormattedPriceInfoExtensionInterface { +} +/** + * Formatted Price interface. Aggregate formatted html with price representations. E.g.: $9.00 Consider currency, rounding and html + * @export + * @interface CatalogDataProductRenderFormattedPriceInfoInterface + */ +export interface CatalogDataProductRenderFormattedPriceInfoInterface { + /** + * Html with final price + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + finalPrice: string; + /** + * Max price of a product + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + maxPrice: string; + /** + * The minimal price of the product or variation + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + minimalPrice: string; + /** + * Max regular price + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + maxRegularPrice: string; + /** + * Minimal regular price + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + minimalRegularPrice: string; + /** + * Special price + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + specialPrice: string; + /** + * Price - is price of product without discounts and special price with taxes and fixed product tax + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + regularPrice: string; + /** + * + * @type {CatalogDataProductRenderFormattedPriceInfoExtensionInterface} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + extensionAttributes?: CatalogDataProductRenderFormattedPriceInfoExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\ImageInterface + * @export + * @interface CatalogDataProductRenderImageExtensionInterface + */ +export interface CatalogDataProductRenderImageExtensionInterface { +} +/** + * Product Render image interface. Represents physical characteristics of image, that can be used in product listing or product view + * @export + * @interface CatalogDataProductRenderImageInterface + */ +export interface CatalogDataProductRenderImageInterface { + /** + * Image url + * @type {string} + * @memberof CatalogDataProductRenderImageInterface + */ + url: string; + /** + * Image code + * @type {string} + * @memberof CatalogDataProductRenderImageInterface + */ + code: string; + /** + * Image height + * @type {number} + * @memberof CatalogDataProductRenderImageInterface + */ + height: number; + /** + * Image width in px + * @type {number} + * @memberof CatalogDataProductRenderImageInterface + */ + width: number; + /** + * Image label + * @type {string} + * @memberof CatalogDataProductRenderImageInterface + */ + label: string; + /** + * Resize width + * @type {number} + * @memberof CatalogDataProductRenderImageInterface + */ + resizedWidth: number; + /** + * Resize height + * @type {number} + * @memberof CatalogDataProductRenderImageInterface + */ + resizedHeight: number; + /** + * + * @type {CatalogDataProductRenderImageExtensionInterface} + * @memberof CatalogDataProductRenderImageInterface + */ + extensionAttributes?: CatalogDataProductRenderImageExtensionInterface; +} +/** + * Represents Data Object which holds enough information to render product This information is put into part as Add To Cart or Add to Compare Data or Price Data + * @export + * @interface CatalogDataProductRenderInterface + */ +export interface CatalogDataProductRenderInterface { + /** + * + * @type {CatalogDataProductRenderButtonInterface} + * @memberof CatalogDataProductRenderInterface + */ + addToCartButton: CatalogDataProductRenderButtonInterface; + /** + * + * @type {CatalogDataProductRenderButtonInterface} + * @memberof CatalogDataProductRenderInterface + */ + addToCompareButton: CatalogDataProductRenderButtonInterface; + /** + * + * @type {CatalogDataProductRenderPriceInfoInterface} + * @memberof CatalogDataProductRenderInterface + */ + priceInfo: CatalogDataProductRenderPriceInfoInterface; + /** + * Enough information, that needed to render image on front + * @type {Array} + * @memberof CatalogDataProductRenderInterface + */ + images: Array; + /** + * Product url + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + url: string; + /** + * Product identifier + * @type {number} + * @memberof CatalogDataProductRenderInterface + */ + id: number; + /** + * Product name + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + name: string; + /** + * Product type. Such as bundle, grouped, simple, etc... + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + type: string; + /** + * Information about product saleability (In Stock) + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + isSalable: string; + /** + * Information about current store id or requested store id + * @type {number} + * @memberof CatalogDataProductRenderInterface + */ + storeId: number; + /** + * Current or desired currency code to product + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + currencyCode: string; + /** + * + * @type {CatalogDataProductRenderExtensionInterface} + * @memberof CatalogDataProductRenderInterface + */ + extensionAttributes: CatalogDataProductRenderExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\PriceInfoInterface + * @export + * @interface CatalogDataProductRenderPriceInfoExtensionInterface + */ +export interface CatalogDataProductRenderPriceInfoExtensionInterface { + /** + * + * @type {MsrpDataProductRenderMsrpPriceInfoInterface} + * @memberof CatalogDataProductRenderPriceInfoExtensionInterface + */ + msrp?: MsrpDataProductRenderMsrpPriceInfoInterface; + /** + * + * @type {CatalogDataProductRenderPriceInfoInterface} + * @memberof CatalogDataProductRenderPriceInfoExtensionInterface + */ + taxAdjustments?: CatalogDataProductRenderPriceInfoInterface; + /** + * + * @type {Array} + * @memberof CatalogDataProductRenderPriceInfoExtensionInterface + */ + weeeAttributes?: Array; + /** + * + * @type {string} + * @memberof CatalogDataProductRenderPriceInfoExtensionInterface + */ + weeeAdjustment?: string; +} +/** + * Price interface. + * @export + * @interface CatalogDataProductRenderPriceInfoInterface + */ +export interface CatalogDataProductRenderPriceInfoInterface { + /** + * Final price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + finalPrice: number; + /** + * Max price of a product + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + maxPrice: number; + /** + * Max regular price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + maxRegularPrice: number; + /** + * Minimal regular price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + minimalRegularPrice: number; + /** + * Special price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + specialPrice: number; + /** + * Minimal price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + minimalPrice: number; + /** + * Regular price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + regularPrice: number; + /** + * + * @type {CatalogDataProductRenderFormattedPriceInfoInterface} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + formattedPrices: CatalogDataProductRenderFormattedPriceInfoInterface; + /** + * + * @type {CatalogDataProductRenderPriceInfoExtensionInterface} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + extensionAttributes?: CatalogDataProductRenderPriceInfoExtensionInterface; +} +/** + * Dto that holds render information about products + * @export + * @interface CatalogDataProductRenderSearchResultsInterface + */ +export interface CatalogDataProductRenderSearchResultsInterface { + /** + * List of products rendered information + * @type {Array} + * @memberof CatalogDataProductRenderSearchResultsInterface + */ + items: Array; +} +/** + * + * @export + * @interface CatalogDataProductSearchResultsInterface + */ +export interface CatalogDataProductSearchResultsInterface { + /** + * Attributes list. + * @type {Array} + * @memberof CatalogDataProductSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CatalogDataProductSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogDataProductSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductTierPriceInterface + * @export + * @interface CatalogDataProductTierPriceExtensionInterface + */ +export interface CatalogDataProductTierPriceExtensionInterface { + /** + * + * @type {number} + * @memberof CatalogDataProductTierPriceExtensionInterface + */ + percentageValue?: number; + /** + * + * @type {number} + * @memberof CatalogDataProductTierPriceExtensionInterface + */ + websiteId?: number; +} +/** + * + * @export + * @interface CatalogDataProductTierPriceInterface + */ +export interface CatalogDataProductTierPriceInterface { + /** + * Customer group id + * @type {number} + * @memberof CatalogDataProductTierPriceInterface + */ + customerGroupId: number; + /** + * Tier qty + * @type {number} + * @memberof CatalogDataProductTierPriceInterface + */ + qty: number; + /** + * Price value + * @type {number} + * @memberof CatalogDataProductTierPriceInterface + */ + value: number; + /** + * + * @type {CatalogDataProductTierPriceExtensionInterface} + * @memberof CatalogDataProductTierPriceInterface + */ + extensionAttributes?: CatalogDataProductTierPriceExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductTypeInterface + * @export + * @interface CatalogDataProductTypeExtensionInterface + */ +export interface CatalogDataProductTypeExtensionInterface { +} +/** + * Product type details + * @export + * @interface CatalogDataProductTypeInterface + */ +export interface CatalogDataProductTypeInterface { + /** + * Product type code + * @type {string} + * @memberof CatalogDataProductTypeInterface + */ + name: string; + /** + * Product type label + * @type {string} + * @memberof CatalogDataProductTypeInterface + */ + label: string; + /** + * + * @type {CatalogDataProductTypeExtensionInterface} + * @memberof CatalogDataProductTypeInterface + */ + extensionAttributes?: CatalogDataProductTypeExtensionInterface; +} +/** + * + * @export + * @interface CatalogDataProductWebsiteLinkInterface + */ +export interface CatalogDataProductWebsiteLinkInterface { + /** + * + * @type {string} + * @memberof CatalogDataProductWebsiteLinkInterface + */ + sku: string; + /** + * Website ids + * @type {number} + * @memberof CatalogDataProductWebsiteLinkInterface + */ + websiteId: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\SpecialPriceInterface + * @export + * @interface CatalogDataSpecialPriceExtensionInterface + */ +export interface CatalogDataSpecialPriceExtensionInterface { +} +/** + * Product Special Price Interface is used to encapsulate data that can be processed by efficient price API. + * @export + * @interface CatalogDataSpecialPriceInterface + */ +export interface CatalogDataSpecialPriceInterface { + /** + * Product special price value. + * @type {number} + * @memberof CatalogDataSpecialPriceInterface + */ + price: number; + /** + * ID of store, that contains special price value. + * @type {number} + * @memberof CatalogDataSpecialPriceInterface + */ + storeId: number; + /** + * SKU of product, that contains special price value. + * @type {string} + * @memberof CatalogDataSpecialPriceInterface + */ + sku: string; + /** + * Start date for special price in Y-m-d H:i:s format. + * @type {string} + * @memberof CatalogDataSpecialPriceInterface + */ + priceFrom: string; + /** + * End date for special price in Y-m-d H:i:s format. + * @type {string} + * @memberof CatalogDataSpecialPriceInterface + */ + priceTo: string; + /** + * + * @type {CatalogDataSpecialPriceExtensionInterface} + * @memberof CatalogDataSpecialPriceInterface + */ + extensionAttributes?: CatalogDataSpecialPriceExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\TierPriceInterface + * @export + * @interface CatalogDataTierPriceExtensionInterface + */ +export interface CatalogDataTierPriceExtensionInterface { +} +/** + * Tier price interface. + * @export + * @interface CatalogDataTierPriceInterface + */ +export interface CatalogDataTierPriceInterface { + /** + * Tier price. + * @type {number} + * @memberof CatalogDataTierPriceInterface + */ + price: number; + /** + * Tier price type. + * @type {string} + * @memberof CatalogDataTierPriceInterface + */ + priceType: string; + /** + * Website id. + * @type {number} + * @memberof CatalogDataTierPriceInterface + */ + websiteId: number; + /** + * SKU. + * @type {string} + * @memberof CatalogDataTierPriceInterface + */ + sku: string; + /** + * Customer group. + * @type {string} + * @memberof CatalogDataTierPriceInterface + */ + customerGroup: string; + /** + * Quantity. + * @type {number} + * @memberof CatalogDataTierPriceInterface + */ + quantity: number; + /** + * + * @type {CatalogDataTierPriceExtensionInterface} + * @memberof CatalogDataTierPriceInterface + */ + extensionAttributes?: CatalogDataTierPriceExtensionInterface; +} +/** + * Interface StockItemCollectionInterface + * @export + * @interface CatalogInventoryDataStockItemCollectionInterface + */ +export interface CatalogInventoryDataStockItemCollectionInterface { + /** + * Items + * @type {Array} + * @memberof CatalogInventoryDataStockItemCollectionInterface + */ + items: Array; + /** + * + * @type {CatalogInventoryStockItemCriteriaInterface} + * @memberof CatalogInventoryDataStockItemCollectionInterface + */ + searchCriteria: CatalogInventoryStockItemCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogInventoryDataStockItemCollectionInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\CatalogInventory\\Api\\Data\\StockItemInterface + * @export + * @interface CatalogInventoryDataStockItemExtensionInterface + */ +export interface CatalogInventoryDataStockItemExtensionInterface { +} +/** + * Interface StockItem + * @export + * @interface CatalogInventoryDataStockItemInterface + */ +export interface CatalogInventoryDataStockItemInterface { + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + itemId?: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + productId?: number; + /** + * Stock identifier + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + stockId?: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + qty: number; + /** + * Stock Availability + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + isInStock: boolean; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + isQtyDecimal: boolean; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + showDefaultNotificationMessage: boolean; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigMinQty: boolean; + /** + * Minimal quantity available for item status in stock + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + minQty: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigMinSaleQty: number; + /** + * Minimum Qty Allowed in Shopping Cart or NULL when there is no limitation + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + minSaleQty: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigMaxSaleQty: boolean; + /** + * Maximum Qty Allowed in Shopping Cart data wrapper + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + maxSaleQty: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigBackorders: boolean; + /** + * Backorders status + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + backorders: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigNotifyStockQty: boolean; + /** + * Notify for Quantity Below data wrapper + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + notifyStockQty: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigQtyIncrements: boolean; + /** + * Quantity Increments data wrapper + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + qtyIncrements: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigEnableQtyInc: boolean; + /** + * Whether Quantity Increments is enabled + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + enableQtyIncrements: boolean; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigManageStock: boolean; + /** + * Can Manage Stock + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + manageStock: boolean; + /** + * + * @type {string} + * @memberof CatalogInventoryDataStockItemInterface + */ + lowStockDate: string; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + isDecimalDivided: boolean; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + stockStatusChangedAuto: number; + /** + * + * @type {CatalogInventoryDataStockItemExtensionInterface} + * @memberof CatalogInventoryDataStockItemInterface + */ + extensionAttributes?: CatalogInventoryDataStockItemExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\CatalogInventory\\Api\\Data\\StockStatusInterface + * @export + * @interface CatalogInventoryDataStockStatusExtensionInterface + */ +export interface CatalogInventoryDataStockStatusExtensionInterface { +} +/** + * Interface StockStatusInterface + * @export + * @interface CatalogInventoryDataStockStatusInterface + */ +export interface CatalogInventoryDataStockStatusInterface { + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockStatusInterface + */ + productId: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockStatusInterface + */ + stockId: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockStatusInterface + */ + qty: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockStatusInterface + */ + stockStatus: number; + /** + * + * @type {CatalogInventoryDataStockItemInterface} + * @memberof CatalogInventoryDataStockStatusInterface + */ + stockItem: CatalogInventoryDataStockItemInterface; + /** + * + * @type {CatalogInventoryDataStockStatusExtensionInterface} + * @memberof CatalogInventoryDataStockStatusInterface + */ + extensionAttributes?: CatalogInventoryDataStockStatusExtensionInterface; +} +/** + * Interface StockItemCriteriaInterface + * @export + * @interface CatalogInventoryStockItemCriteriaInterface + */ +export interface CatalogInventoryStockItemCriteriaInterface { + /** + * Associated Mapper Interface name + * @type {string} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + mapperInterfaceName: string; + /** + * Criteria objects added to current Composite Criteria + * @type {Array} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + criteriaList: Array; + /** + * List of filters + * @type {Array} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + filters: Array; + /** + * Ordering criteria + * @type {Array} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + orders: Array; + /** + * Limit + * @type {Array} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + limit: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\CheckoutAgreements\\Api\\Data\\AgreementInterface + * @export + * @interface CheckoutAgreementsDataAgreementExtensionInterface + */ +export interface CheckoutAgreementsDataAgreementExtensionInterface { +} +/** + * Interface AgreementInterface + * @export + * @interface CheckoutAgreementsDataAgreementInterface + */ +export interface CheckoutAgreementsDataAgreementInterface { + /** + * Agreement ID. + * @type {number} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + agreementId: number; + /** + * Agreement name. + * @type {string} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + name: string; + /** + * Agreement content. + * @type {string} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + content: string; + /** + * Agreement content height. Otherwise, null. + * @type {string} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + contentHeight?: string; + /** + * Agreement checkbox text. + * @type {string} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + checkboxText: string; + /** + * Agreement status. + * @type {boolean} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + isActive: boolean; + /** + * * true - HTML. * false - plain text. + * @type {boolean} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + isHtml: boolean; + /** + * The agreement applied mode. + * @type {number} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + mode: number; + /** + * + * @type {CheckoutAgreementsDataAgreementExtensionInterface} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + extensionAttributes?: CheckoutAgreementsDataAgreementExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\PaymentDetailsInterface + * @export + * @interface CheckoutDataPaymentDetailsExtensionInterface + */ +export interface CheckoutDataPaymentDetailsExtensionInterface { +} +/** + * Interface PaymentDetailsInterface + * @export + * @interface CheckoutDataPaymentDetailsInterface + */ +export interface CheckoutDataPaymentDetailsInterface { + /** + * + * @type {Array} + * @memberof CheckoutDataPaymentDetailsInterface + */ + paymentMethods: Array; + /** + * + * @type {QuoteDataTotalsInterface} + * @memberof CheckoutDataPaymentDetailsInterface + */ + totals: QuoteDataTotalsInterface; + /** + * + * @type {CheckoutDataPaymentDetailsExtensionInterface} + * @memberof CheckoutDataPaymentDetailsInterface + */ + extensionAttributes?: CheckoutDataPaymentDetailsExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\ShippingInformationInterface + * @export + * @interface CheckoutDataShippingInformationExtensionInterface + */ +export interface CheckoutDataShippingInformationExtensionInterface { +} +/** + * Interface ShippingInformationInterface + * @export + * @interface CheckoutDataShippingInformationInterface + */ +export interface CheckoutDataShippingInformationInterface { + /** + * + * @type {QuoteDataAddressInterface} + * @memberof CheckoutDataShippingInformationInterface + */ + shippingAddress: QuoteDataAddressInterface; + /** + * + * @type {QuoteDataAddressInterface} + * @memberof CheckoutDataShippingInformationInterface + */ + billingAddress?: QuoteDataAddressInterface; + /** + * Shipping method code + * @type {string} + * @memberof CheckoutDataShippingInformationInterface + */ + shippingMethodCode: string; + /** + * Carrier code + * @type {string} + * @memberof CheckoutDataShippingInformationInterface + */ + shippingCarrierCode: string; + /** + * + * @type {CheckoutDataShippingInformationExtensionInterface} + * @memberof CheckoutDataShippingInformationInterface + */ + extensionAttributes?: CheckoutDataShippingInformationExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CheckoutDataShippingInformationInterface + */ + customAttributes?: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\TotalsInformationInterface + * @export + * @interface CheckoutDataTotalsInformationExtensionInterface + */ +export interface CheckoutDataTotalsInformationExtensionInterface { +} +/** + * Interface TotalsInformationInterface + * @export + * @interface CheckoutDataTotalsInformationInterface + */ +export interface CheckoutDataTotalsInformationInterface { + /** + * + * @type {QuoteDataAddressInterface} + * @memberof CheckoutDataTotalsInformationInterface + */ + address: QuoteDataAddressInterface; + /** + * Shipping method code + * @type {string} + * @memberof CheckoutDataTotalsInformationInterface + */ + shippingMethodCode?: string; + /** + * Carrier code + * @type {string} + * @memberof CheckoutDataTotalsInformationInterface + */ + shippingCarrierCode?: string; + /** + * + * @type {CheckoutDataTotalsInformationExtensionInterface} + * @memberof CheckoutDataTotalsInformationInterface + */ + extensionAttributes?: CheckoutDataTotalsInformationExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CheckoutDataTotalsInformationInterface + */ + customAttributes?: Array; +} +/** + * CMS block interface. + * @export + * @interface CmsDataBlockInterface + */ +export interface CmsDataBlockInterface { + /** + * ID + * @type {number} + * @memberof CmsDataBlockInterface + */ + id?: number; + /** + * Identifier + * @type {string} + * @memberof CmsDataBlockInterface + */ + identifier: string; + /** + * Title + * @type {string} + * @memberof CmsDataBlockInterface + */ + title?: string; + /** + * Content + * @type {string} + * @memberof CmsDataBlockInterface + */ + content?: string; + /** + * Creation time + * @type {string} + * @memberof CmsDataBlockInterface + */ + creationTime?: string; + /** + * Update time + * @type {string} + * @memberof CmsDataBlockInterface + */ + updateTime?: string; + /** + * Active + * @type {boolean} + * @memberof CmsDataBlockInterface + */ + active?: boolean; +} +/** + * Interface for cms block search results. + * @export + * @interface CmsDataBlockSearchResultsInterface + */ +export interface CmsDataBlockSearchResultsInterface { + /** + * Blocks list. + * @type {Array} + * @memberof CmsDataBlockSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CmsDataBlockSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CmsDataBlockSearchResultsInterface + */ + totalCount: number; +} +/** + * CMS page interface. + * @export + * @interface CmsDataPageInterface + */ +export interface CmsDataPageInterface { + /** + * ID + * @type {number} + * @memberof CmsDataPageInterface + */ + id?: number; + /** + * Identifier + * @type {string} + * @memberof CmsDataPageInterface + */ + identifier: string; + /** + * Title + * @type {string} + * @memberof CmsDataPageInterface + */ + title?: string; + /** + * Page layout + * @type {string} + * @memberof CmsDataPageInterface + */ + pageLayout?: string; + /** + * Meta title + * @type {string} + * @memberof CmsDataPageInterface + */ + metaTitle?: string; + /** + * Meta keywords + * @type {string} + * @memberof CmsDataPageInterface + */ + metaKeywords?: string; + /** + * Meta description + * @type {string} + * @memberof CmsDataPageInterface + */ + metaDescription?: string; + /** + * Content heading + * @type {string} + * @memberof CmsDataPageInterface + */ + contentHeading?: string; + /** + * Content + * @type {string} + * @memberof CmsDataPageInterface + */ + content?: string; + /** + * Creation time + * @type {string} + * @memberof CmsDataPageInterface + */ + creationTime?: string; + /** + * Update time + * @type {string} + * @memberof CmsDataPageInterface + */ + updateTime?: string; + /** + * Sort order + * @type {string} + * @memberof CmsDataPageInterface + */ + sortOrder?: string; + /** + * Layout update xml + * @type {string} + * @memberof CmsDataPageInterface + */ + layoutUpdateXml?: string; + /** + * Custom theme + * @type {string} + * @memberof CmsDataPageInterface + */ + customTheme?: string; + /** + * Custom root template + * @type {string} + * @memberof CmsDataPageInterface + */ + customRootTemplate?: string; + /** + * Custom layout update xml + * @type {string} + * @memberof CmsDataPageInterface + */ + customLayoutUpdateXml?: string; + /** + * Custom theme from + * @type {string} + * @memberof CmsDataPageInterface + */ + customThemeFrom?: string; + /** + * Custom theme to + * @type {string} + * @memberof CmsDataPageInterface + */ + customThemeTo?: string; + /** + * Active + * @type {boolean} + * @memberof CmsDataPageInterface + */ + active?: boolean; +} +/** + * Interface for cms page search results. + * @export + * @interface CmsDataPageSearchResultsInterface + */ +export interface CmsDataPageSearchResultsInterface { + /** + * Pages list. + * @type {Array} + * @memberof CmsDataPageSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CmsDataPageSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CmsDataPageSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\ConfigurableProduct\\Api\\Data\\ConfigurableItemOptionValueInterface + * @export + * @interface ConfigurableProductDataConfigurableItemOptionValueExtensionInterface + */ +export interface ConfigurableProductDataConfigurableItemOptionValueExtensionInterface { +} +/** + * Interface ConfigurableItemOptionValueInterface + * @export + * @interface ConfigurableProductDataConfigurableItemOptionValueInterface + */ +export interface ConfigurableProductDataConfigurableItemOptionValueInterface { + /** + * Option SKU + * @type {string} + * @memberof ConfigurableProductDataConfigurableItemOptionValueInterface + */ + optionId: string; + /** + * Item id + * @type {number} + * @memberof ConfigurableProductDataConfigurableItemOptionValueInterface + */ + optionValue?: number; + /** + * + * @type {ConfigurableProductDataConfigurableItemOptionValueExtensionInterface} + * @memberof ConfigurableProductDataConfigurableItemOptionValueInterface + */ + extensionAttributes?: ConfigurableProductDataConfigurableItemOptionValueExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\ConfigurableProduct\\Api\\Data\\OptionInterface + * @export + * @interface ConfigurableProductDataOptionExtensionInterface + */ +export interface ConfigurableProductDataOptionExtensionInterface { +} +/** + * Interface OptionInterface + * @export + * @interface ConfigurableProductDataOptionInterface + */ +export interface ConfigurableProductDataOptionInterface { + /** + * + * @type {number} + * @memberof ConfigurableProductDataOptionInterface + */ + id?: number; + /** + * + * @type {string} + * @memberof ConfigurableProductDataOptionInterface + */ + attributeId?: string; + /** + * + * @type {string} + * @memberof ConfigurableProductDataOptionInterface + */ + label?: string; + /** + * + * @type {number} + * @memberof ConfigurableProductDataOptionInterface + */ + position?: number; + /** + * + * @type {boolean} + * @memberof ConfigurableProductDataOptionInterface + */ + isUseDefault?: boolean; + /** + * + * @type {Array} + * @memberof ConfigurableProductDataOptionInterface + */ + values?: Array; + /** + * + * @type {ConfigurableProductDataOptionExtensionInterface} + * @memberof ConfigurableProductDataOptionInterface + */ + extensionAttributes?: ConfigurableProductDataOptionExtensionInterface; + /** + * + * @type {number} + * @memberof ConfigurableProductDataOptionInterface + */ + productId?: number; +} +/** + * ExtensionInterface class for @see \\Magento\\ConfigurableProduct\\Api\\Data\\OptionValueInterface + * @export + * @interface ConfigurableProductDataOptionValueExtensionInterface + */ +export interface ConfigurableProductDataOptionValueExtensionInterface { +} +/** + * Interface OptionValueInterface + * @export + * @interface ConfigurableProductDataOptionValueInterface + */ +export interface ConfigurableProductDataOptionValueInterface { + /** + * + * @type {number} + * @memberof ConfigurableProductDataOptionValueInterface + */ + valueIndex: number; + /** + * + * @type {ConfigurableProductDataOptionValueExtensionInterface} + * @memberof ConfigurableProductDataOptionValueInterface + */ + extensionAttributes?: ConfigurableProductDataOptionValueExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\AddressInterface + * @export + * @interface CustomerDataAddressExtensionInterface + */ +export interface CustomerDataAddressExtensionInterface { +} +/** + * Customer address interface. + * @export + * @interface CustomerDataAddressInterface + */ +export interface CustomerDataAddressInterface { + /** + * ID + * @type {number} + * @memberof CustomerDataAddressInterface + */ + id?: number; + /** + * Customer ID + * @type {number} + * @memberof CustomerDataAddressInterface + */ + customerId?: number; + /** + * + * @type {CustomerDataRegionInterface} + * @memberof CustomerDataAddressInterface + */ + region?: CustomerDataRegionInterface; + /** + * Region ID + * @type {number} + * @memberof CustomerDataAddressInterface + */ + regionId?: number; + /** + * Country code in ISO_3166-2 format + * @type {string} + * @memberof CustomerDataAddressInterface + */ + countryId?: string; + /** + * Street + * @type {Array} + * @memberof CustomerDataAddressInterface + */ + street?: Array; + /** + * Company + * @type {string} + * @memberof CustomerDataAddressInterface + */ + company?: string; + /** + * Telephone number + * @type {string} + * @memberof CustomerDataAddressInterface + */ + telephone?: string; + /** + * Fax number + * @type {string} + * @memberof CustomerDataAddressInterface + */ + fax?: string; + /** + * Postcode + * @type {string} + * @memberof CustomerDataAddressInterface + */ + postcode?: string; + /** + * City name + * @type {string} + * @memberof CustomerDataAddressInterface + */ + city?: string; + /** + * First name + * @type {string} + * @memberof CustomerDataAddressInterface + */ + firstname?: string; + /** + * Last name + * @type {string} + * @memberof CustomerDataAddressInterface + */ + lastname?: string; + /** + * Middle name + * @type {string} + * @memberof CustomerDataAddressInterface + */ + middlename?: string; + /** + * Prefix + * @type {string} + * @memberof CustomerDataAddressInterface + */ + prefix?: string; + /** + * Suffix + * @type {string} + * @memberof CustomerDataAddressInterface + */ + suffix?: string; + /** + * Vat id + * @type {string} + * @memberof CustomerDataAddressInterface + */ + vatId?: string; + /** + * If this address is default shipping address. + * @type {boolean} + * @memberof CustomerDataAddressInterface + */ + defaultShipping?: boolean; + /** + * If this address is default billing address + * @type {boolean} + * @memberof CustomerDataAddressInterface + */ + defaultBilling?: boolean; + /** + * + * @type {CustomerDataAddressExtensionInterface} + * @memberof CustomerDataAddressInterface + */ + extensionAttributes?: CustomerDataAddressExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CustomerDataAddressInterface + */ + customAttributes?: Array; +} +/** + * Customer attribute metadata interface. + * @export + * @interface CustomerDataAttributeMetadataInterface + */ +export interface CustomerDataAttributeMetadataInterface { + /** + * HTML for input element. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + frontendInput: string; + /** + * Template used for input (e.g. \"date\") + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + inputFilter: string; + /** + * Label of the store. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + storeLabel: string; + /** + * Validation rules. + * @type {Array} + * @memberof CustomerDataAttributeMetadataInterface + */ + validationRules: Array; + /** + * Of lines of the attribute value. + * @type {number} + * @memberof CustomerDataAttributeMetadataInterface + */ + multilineCount: number; + /** + * Attribute is visible on frontend. + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + visible: boolean; + /** + * Attribute is required. + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + required: boolean; + /** + * Data model for attribute. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + dataModel: string; + /** + * Options of the attribute (key => value pairs for select) + * @type {Array} + * @memberof CustomerDataAttributeMetadataInterface + */ + options: Array; + /** + * Class which is used to display the attribute on frontend. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + frontendClass: string; + /** + * Current attribute has been defined by a user. + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + userDefined: boolean; + /** + * Attributes sort order. + * @type {number} + * @memberof CustomerDataAttributeMetadataInterface + */ + sortOrder: number; + /** + * Label which supposed to be displayed on frontend. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + frontendLabel: string; + /** + * The note attribute for the element. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + note: string; + /** + * This is a system attribute. + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + system: boolean; + /** + * Backend type. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + backendType: string; + /** + * It is used in customer grid + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + isUsedInGrid?: boolean; + /** + * It is visible in customer grid + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + isVisibleInGrid?: boolean; + /** + * It is filterable in customer grid + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + isFilterableInGrid?: boolean; + /** + * It is searchable in customer grid + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + isSearchableInGrid?: boolean; + /** + * Code of the attribute. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + attributeCode: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\CustomerInterface + * @export + * @interface CustomerDataCustomerExtensionInterface + */ +export interface CustomerDataCustomerExtensionInterface { + /** + * + * @type {number} + * @memberof CustomerDataCustomerExtensionInterface + */ + assistanceAllowed?: number; + /** + * + * @type {boolean} + * @memberof CustomerDataCustomerExtensionInterface + */ + isSubscribed?: boolean; + /** + * + * @type {string} + * @memberof CustomerDataCustomerExtensionInterface + */ + amazonId?: string; + /** + * + * @type {string} + * @memberof CustomerDataCustomerExtensionInterface + */ + vertexCustomerCode?: string; + /** + * + * @type {string} + * @memberof CustomerDataCustomerExtensionInterface + */ + vertexCustomerCountry?: string; +} +/** + * Customer interface. + * @export + * @interface CustomerDataCustomerInterface + */ +export interface CustomerDataCustomerInterface { + /** + * Customer id + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + id?: number; + /** + * Group id + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + groupId?: number; + /** + * Default billing address id + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + defaultBilling?: string; + /** + * Default shipping address id + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + defaultShipping?: string; + /** + * Confirmation + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + confirmation?: string; + /** + * Created at time + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + createdAt?: string; + /** + * Updated at time + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + updatedAt?: string; + /** + * Created in area + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + createdIn?: string; + /** + * Date of birth + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + dob?: string; + /** + * Email address + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + email: string; + /** + * First name + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + firstname: string; + /** + * Last name + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + lastname: string; + /** + * Middle name + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + middlename?: string; + /** + * Prefix + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + prefix?: string; + /** + * Suffix + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + suffix?: string; + /** + * Gender + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + gender?: number; + /** + * Store id + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + storeId?: number; + /** + * Tax Vat + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + taxvat?: string; + /** + * Website id + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + websiteId?: number; + /** + * Customer addresses. + * @type {Array} + * @memberof CustomerDataCustomerInterface + */ + addresses?: Array; + /** + * Disable auto group change flag. + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + disableAutoGroupChange?: number; + /** + * + * @type {CustomerDataCustomerExtensionInterface} + * @memberof CustomerDataCustomerInterface + */ + extensionAttributes?: CustomerDataCustomerExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CustomerDataCustomerInterface + */ + customAttributes?: Array; +} +/** + * Interface for customer search results. + * @export + * @interface CustomerDataCustomerSearchResultsInterface + */ +export interface CustomerDataCustomerSearchResultsInterface { + /** + * Customers list. + * @type {Array} + * @memberof CustomerDataCustomerSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CustomerDataCustomerSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CustomerDataCustomerSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\GroupInterface + * @export + * @interface CustomerDataGroupExtensionInterface + */ +export interface CustomerDataGroupExtensionInterface { +} +/** + * Customer group interface. + * @export + * @interface CustomerDataGroupInterface + */ +export interface CustomerDataGroupInterface { + /** + * Id + * @type {number} + * @memberof CustomerDataGroupInterface + */ + id?: number; + /** + * Code + * @type {string} + * @memberof CustomerDataGroupInterface + */ + code: string; + /** + * Tax class id + * @type {number} + * @memberof CustomerDataGroupInterface + */ + taxClassId: number; + /** + * Tax class name + * @type {string} + * @memberof CustomerDataGroupInterface + */ + taxClassName?: string; + /** + * + * @type {CustomerDataGroupExtensionInterface} + * @memberof CustomerDataGroupInterface + */ + extensionAttributes?: CustomerDataGroupExtensionInterface; +} +/** + * Interface for customer groups search results. + * @export + * @interface CustomerDataGroupSearchResultsInterface + */ +export interface CustomerDataGroupSearchResultsInterface { + /** + * Customer groups list. + * @type {Array} + * @memberof CustomerDataGroupSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CustomerDataGroupSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CustomerDataGroupSearchResultsInterface + */ + totalCount: number; +} +/** + * Option interface. + * @export + * @interface CustomerDataOptionInterface + */ +export interface CustomerDataOptionInterface { + /** + * Option label + * @type {string} + * @memberof CustomerDataOptionInterface + */ + label: string; + /** + * Option value + * @type {string} + * @memberof CustomerDataOptionInterface + */ + value?: string; + /** + * Nested options + * @type {Array} + * @memberof CustomerDataOptionInterface + */ + options?: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\RegionInterface + * @export + * @interface CustomerDataRegionExtensionInterface + */ +export interface CustomerDataRegionExtensionInterface { +} +/** + * Customer address region interface. + * @export + * @interface CustomerDataRegionInterface + */ +export interface CustomerDataRegionInterface { + /** + * Region code + * @type {string} + * @memberof CustomerDataRegionInterface + */ + regionCode: string; + /** + * Region + * @type {string} + * @memberof CustomerDataRegionInterface + */ + region: string; + /** + * Region id + * @type {number} + * @memberof CustomerDataRegionInterface + */ + regionId: number; + /** + * + * @type {CustomerDataRegionExtensionInterface} + * @memberof CustomerDataRegionInterface + */ + extensionAttributes?: CustomerDataRegionExtensionInterface; +} +/** + * Validation results interface. + * @export + * @interface CustomerDataValidationResultsInterface + */ +export interface CustomerDataValidationResultsInterface { + /** + * If the provided data is valid. + * @type {boolean} + * @memberof CustomerDataValidationResultsInterface + */ + valid: boolean; + /** + * Error messages as array in case of validation failure, else return empty array. + * @type {Array} + * @memberof CustomerDataValidationResultsInterface + */ + messages: Array; +} +/** + * Validation rule interface. + * @export + * @interface CustomerDataValidationRuleInterface + */ +export interface CustomerDataValidationRuleInterface { + /** + * Validation rule name + * @type {string} + * @memberof CustomerDataValidationRuleInterface + */ + name: string; + /** + * Validation rule value + * @type {string} + * @memberof CustomerDataValidationRuleInterface + */ + value: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\CountryInformationInterface + * @export + * @interface DirectoryDataCountryInformationExtensionInterface + */ +export interface DirectoryDataCountryInformationExtensionInterface { +} +/** + * Country Information interface. + * @export + * @interface DirectoryDataCountryInformationInterface + */ +export interface DirectoryDataCountryInformationInterface { + /** + * The country id for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + id: string; + /** + * The country 2 letter abbreviation for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + twoLetterAbbreviation: string; + /** + * The country 3 letter abbreviation for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + threeLetterAbbreviation: string; + /** + * The country full name (in store locale) for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + fullNameLocale: string; + /** + * The country full name (in English) for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + fullNameEnglish: string; + /** + * The available regions for the store. + * @type {Array} + * @memberof DirectoryDataCountryInformationInterface + */ + availableRegions?: Array; + /** + * + * @type {DirectoryDataCountryInformationExtensionInterface} + * @memberof DirectoryDataCountryInformationInterface + */ + extensionAttributes?: DirectoryDataCountryInformationExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\CurrencyInformationInterface + * @export + * @interface DirectoryDataCurrencyInformationExtensionInterface + */ +export interface DirectoryDataCurrencyInformationExtensionInterface { +} +/** + * Currency Information interface. + * @export + * @interface DirectoryDataCurrencyInformationInterface + */ +export interface DirectoryDataCurrencyInformationInterface { + /** + * The base currency code for the store. + * @type {string} + * @memberof DirectoryDataCurrencyInformationInterface + */ + baseCurrencyCode: string; + /** + * The currency symbol of the base currency for the store. + * @type {string} + * @memberof DirectoryDataCurrencyInformationInterface + */ + baseCurrencySymbol: string; + /** + * The default display currency code for the store. + * @type {string} + * @memberof DirectoryDataCurrencyInformationInterface + */ + defaultDisplayCurrencyCode: string; + /** + * The currency symbol of the default display currency for the store. + * @type {string} + * @memberof DirectoryDataCurrencyInformationInterface + */ + defaultDisplayCurrencySymbol: string; + /** + * The list of allowed currency codes for the store. + * @type {Array} + * @memberof DirectoryDataCurrencyInformationInterface + */ + availableCurrencyCodes: Array; + /** + * The list of exchange rate information for the store. + * @type {Array} + * @memberof DirectoryDataCurrencyInformationInterface + */ + exchangeRates: Array; + /** + * + * @type {DirectoryDataCurrencyInformationExtensionInterface} + * @memberof DirectoryDataCurrencyInformationInterface + */ + extensionAttributes?: DirectoryDataCurrencyInformationExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\ExchangeRateInterface + * @export + * @interface DirectoryDataExchangeRateExtensionInterface + */ +export interface DirectoryDataExchangeRateExtensionInterface { +} +/** + * Exchange Rate interface. + * @export + * @interface DirectoryDataExchangeRateInterface + */ +export interface DirectoryDataExchangeRateInterface { + /** + * The currency code associated with the exchange rate. + * @type {string} + * @memberof DirectoryDataExchangeRateInterface + */ + currencyTo: string; + /** + * The exchange rate for the associated currency and the store's base currency. + * @type {number} + * @memberof DirectoryDataExchangeRateInterface + */ + rate: number; + /** + * + * @type {DirectoryDataExchangeRateExtensionInterface} + * @memberof DirectoryDataExchangeRateInterface + */ + extensionAttributes?: DirectoryDataExchangeRateExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\RegionInformationInterface + * @export + * @interface DirectoryDataRegionInformationExtensionInterface + */ +export interface DirectoryDataRegionInformationExtensionInterface { +} +/** + * Region Information interface. + * @export + * @interface DirectoryDataRegionInformationInterface + */ +export interface DirectoryDataRegionInformationInterface { + /** + * Region id + * @type {string} + * @memberof DirectoryDataRegionInformationInterface + */ + id: string; + /** + * Region code + * @type {string} + * @memberof DirectoryDataRegionInformationInterface + */ + code: string; + /** + * Region name + * @type {string} + * @memberof DirectoryDataRegionInformationInterface + */ + name: string; + /** + * + * @type {DirectoryDataRegionInformationExtensionInterface} + * @memberof DirectoryDataRegionInformationInterface + */ + extensionAttributes?: DirectoryDataRegionInformationExtensionInterface; +} +/** + * Downloadable Option + * @export + * @interface DownloadableDataDownloadableOptionInterface + */ +export interface DownloadableDataDownloadableOptionInterface { + /** + * The list of downloadable links + * @type {Array} + * @memberof DownloadableDataDownloadableOptionInterface + */ + downloadableLinks: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Downloadable\\Api\\Data\\File\\ContentInterface + * @export + * @interface DownloadableDataFileContentExtensionInterface + */ +export interface DownloadableDataFileContentExtensionInterface { +} +/** + * + * @export + * @interface DownloadableDataFileContentInterface + */ +export interface DownloadableDataFileContentInterface { + /** + * Data (base64 encoded content) + * @type {string} + * @memberof DownloadableDataFileContentInterface + */ + fileData: string; + /** + * File name + * @type {string} + * @memberof DownloadableDataFileContentInterface + */ + name: string; + /** + * + * @type {DownloadableDataFileContentExtensionInterface} + * @memberof DownloadableDataFileContentInterface + */ + extensionAttributes?: DownloadableDataFileContentExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Downloadable\\Api\\Data\\LinkInterface + * @export + * @interface DownloadableDataLinkExtensionInterface + */ +export interface DownloadableDataLinkExtensionInterface { +} +/** + * + * @export + * @interface DownloadableDataLinkInterface + */ +export interface DownloadableDataLinkInterface { + /** + * Sample(or link) id + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + id?: number; + /** + * + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + title?: string; + /** + * + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + sortOrder: number; + /** + * Shareable status + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + isShareable: number; + /** + * Price + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + price: number; + /** + * Of downloads per user + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + numberOfDownloads?: number; + /** + * + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + linkType: string; + /** + * relative file path + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + linkFile?: string; + /** + * + * @type {DownloadableDataFileContentInterface} + * @memberof DownloadableDataLinkInterface + */ + linkFileContent?: DownloadableDataFileContentInterface; + /** + * Link url or null when type is 'file' + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + linkUrl?: string; + /** + * + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + sampleType: string; + /** + * relative file path + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + sampleFile?: string; + /** + * + * @type {DownloadableDataFileContentInterface} + * @memberof DownloadableDataLinkInterface + */ + sampleFileContent?: DownloadableDataFileContentInterface; + /** + * file URL + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + sampleUrl?: string; + /** + * + * @type {DownloadableDataLinkExtensionInterface} + * @memberof DownloadableDataLinkInterface + */ + extensionAttributes?: DownloadableDataLinkExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Downloadable\\Api\\Data\\SampleInterface + * @export + * @interface DownloadableDataSampleExtensionInterface + */ +export interface DownloadableDataSampleExtensionInterface { +} +/** + * + * @export + * @interface DownloadableDataSampleInterface + */ +export interface DownloadableDataSampleInterface { + /** + * Sample(or link) id + * @type {number} + * @memberof DownloadableDataSampleInterface + */ + id?: number; + /** + * Title + * @type {string} + * @memberof DownloadableDataSampleInterface + */ + title: string; + /** + * Order index for sample + * @type {number} + * @memberof DownloadableDataSampleInterface + */ + sortOrder: number; + /** + * + * @type {string} + * @memberof DownloadableDataSampleInterface + */ + sampleType: string; + /** + * relative file path + * @type {string} + * @memberof DownloadableDataSampleInterface + */ + sampleFile?: string; + /** + * + * @type {DownloadableDataFileContentInterface} + * @memberof DownloadableDataSampleInterface + */ + sampleFileContent?: DownloadableDataFileContentInterface; + /** + * file URL + * @type {string} + * @memberof DownloadableDataSampleInterface + */ + sampleUrl?: string; + /** + * + * @type {DownloadableDataSampleExtensionInterface} + * @memberof DownloadableDataSampleInterface + */ + extensionAttributes?: DownloadableDataSampleExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Eav\\Api\\Data\\AttributeInterface + * @export + * @interface EavDataAttributeExtensionInterface + */ +export interface EavDataAttributeExtensionInterface { +} +/** + * Interface AttributeFrontendLabelInterface + * @export + * @interface EavDataAttributeFrontendLabelInterface + */ +export interface EavDataAttributeFrontendLabelInterface { + /** + * Store id + * @type {number} + * @memberof EavDataAttributeFrontendLabelInterface + */ + storeId?: number; + /** + * Option label + * @type {string} + * @memberof EavDataAttributeFrontendLabelInterface + */ + label?: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Eav\\Api\\Data\\AttributeGroupInterface + * @export + * @interface EavDataAttributeGroupExtensionInterface + */ +export interface EavDataAttributeGroupExtensionInterface { + /** + * + * @type {string} + * @memberof EavDataAttributeGroupExtensionInterface + */ + attributeGroupCode?: string; + /** + * + * @type {string} + * @memberof EavDataAttributeGroupExtensionInterface + */ + sortOrder?: string; +} +/** + * Interface AttributeGroupInterface + * @export + * @interface EavDataAttributeGroupInterface + */ +export interface EavDataAttributeGroupInterface { + /** + * Id + * @type {string} + * @memberof EavDataAttributeGroupInterface + */ + attributeGroupId?: string; + /** + * Name + * @type {string} + * @memberof EavDataAttributeGroupInterface + */ + attributeGroupName?: string; + /** + * Attribute set id + * @type {number} + * @memberof EavDataAttributeGroupInterface + */ + attributeSetId?: number; + /** + * + * @type {EavDataAttributeGroupExtensionInterface} + * @memberof EavDataAttributeGroupInterface + */ + extensionAttributes?: EavDataAttributeGroupExtensionInterface; +} +/** + * Interface AttributeGroupSearchResultsInterface + * @export + * @interface EavDataAttributeGroupSearchResultsInterface + */ +export interface EavDataAttributeGroupSearchResultsInterface { + /** + * Attribute sets list. + * @type {Array} + * @memberof EavDataAttributeGroupSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof EavDataAttributeGroupSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof EavDataAttributeGroupSearchResultsInterface + */ + totalCount: number; +} +/** + * Created from: + * @export + * @interface EavDataAttributeOptionInterface + */ +export interface EavDataAttributeOptionInterface { + /** + * Option label + * @type {string} + * @memberof EavDataAttributeOptionInterface + */ + label: string; + /** + * Option value + * @type {string} + * @memberof EavDataAttributeOptionInterface + */ + value: string; + /** + * Option order + * @type {number} + * @memberof EavDataAttributeOptionInterface + */ + sortOrder?: number; + /** + * Default + * @type {boolean} + * @memberof EavDataAttributeOptionInterface + */ + isDefault?: boolean; + /** + * Option label for store scopes + * @type {Array} + * @memberof EavDataAttributeOptionInterface + */ + storeLabels?: Array; +} +/** + * Interface AttributeOptionLabelInterface + * @export + * @interface EavDataAttributeOptionLabelInterface + */ +export interface EavDataAttributeOptionLabelInterface { + /** + * Store id + * @type {number} + * @memberof EavDataAttributeOptionLabelInterface + */ + storeId?: number; + /** + * Option label + * @type {string} + * @memberof EavDataAttributeOptionLabelInterface + */ + label?: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Eav\\Api\\Data\\AttributeSetInterface + * @export + * @interface EavDataAttributeSetExtensionInterface + */ +export interface EavDataAttributeSetExtensionInterface { +} +/** + * Interface AttributeSetInterface + * @export + * @interface EavDataAttributeSetInterface + */ +export interface EavDataAttributeSetInterface { + /** + * Attribute set ID + * @type {number} + * @memberof EavDataAttributeSetInterface + */ + attributeSetId?: number; + /** + * Attribute set name + * @type {string} + * @memberof EavDataAttributeSetInterface + */ + attributeSetName: string; + /** + * Attribute set sort order index + * @type {number} + * @memberof EavDataAttributeSetInterface + */ + sortOrder: number; + /** + * Attribute set entity type id + * @type {number} + * @memberof EavDataAttributeSetInterface + */ + entityTypeId?: number; + /** + * + * @type {EavDataAttributeSetExtensionInterface} + * @memberof EavDataAttributeSetInterface + */ + extensionAttributes?: EavDataAttributeSetExtensionInterface; +} +/** + * Interface AttributeSetSearchResultsInterface + * @export + * @interface EavDataAttributeSetSearchResultsInterface + */ +export interface EavDataAttributeSetSearchResultsInterface { + /** + * Attribute sets list. + * @type {Array} + * @memberof EavDataAttributeSetSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof EavDataAttributeSetSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof EavDataAttributeSetSearchResultsInterface + */ + totalCount: number; +} +/** + * Interface AttributeValidationRuleInterface + * @export + * @interface EavDataAttributeValidationRuleInterface + */ +export interface EavDataAttributeValidationRuleInterface { + /** + * Object key + * @type {string} + * @memberof EavDataAttributeValidationRuleInterface + */ + key: string; + /** + * Object value + * @type {string} + * @memberof EavDataAttributeValidationRuleInterface + */ + value: string; +} +/** + * Errors list + * @export + * @interface ErrorErrors + */ +export interface ErrorErrors extends Array { +} +/** + * Error details + * @export + * @interface ErrorErrorsItem + */ +export interface ErrorErrorsItem { + /** + * Error message + * @type {string} + * @memberof ErrorErrorsItem + */ + message?: string; + /** + * + * @type {ErrorParameters} + * @memberof ErrorErrorsItem + */ + parameters?: ErrorParameters; +} +/** + * Error parameters list + * @export + * @interface ErrorParameters + */ +export interface ErrorParameters extends Array { +} +/** + * Error parameters item + * @export + * @interface ErrorParametersItem + */ +export interface ErrorParametersItem { + /** + * ACL resource + * @type {string} + * @memberof ErrorParametersItem + */ + resources?: string; + /** + * Missing or invalid field name + * @type {string} + * @memberof ErrorParametersItem + */ + fieldName?: string; + /** + * Incorrect field value + * @type {string} + * @memberof ErrorParametersItem + */ + fieldValue?: string; +} +/** + * + * @export + * @interface ErrorResponse + */ +export interface ErrorResponse { + /** + * Error message + * @type {string} + * @memberof ErrorResponse + */ + message: string; + /** + * + * @type {ErrorErrors} + * @memberof ErrorResponse + */ + errors?: ErrorErrors; + /** + * Error code + * @type {number} + * @memberof ErrorResponse + */ + code?: number; + /** + * + * @type {ErrorParameters} + * @memberof ErrorResponse + */ + parameters?: ErrorParameters; + /** + * Stack trace + * @type {string} + * @memberof ErrorResponse + */ + trace?: string; +} +/** + * Interface for custom attribute value. + * @export + * @interface FrameworkAttributeInterface + */ +export interface FrameworkAttributeInterface { + /** + * Attribute code + * @type {string} + * @memberof FrameworkAttributeInterface + */ + attributeCode: string; + /** + * Attribute value + * @type {string} + * @memberof FrameworkAttributeInterface + */ + value: string; +} +/** + * Interface CriteriaInterface + * @export + * @interface FrameworkCriteriaInterface + */ +export interface FrameworkCriteriaInterface { + /** + * Associated Mapper Interface name + * @type {string} + * @memberof FrameworkCriteriaInterface + */ + mapperInterfaceName: string; + /** + * Criteria objects added to current Composite Criteria + * @type {Array} + * @memberof FrameworkCriteriaInterface + */ + criteriaList: Array; + /** + * List of filters + * @type {Array} + * @memberof FrameworkCriteriaInterface + */ + filters: Array; + /** + * Ordering criteria + * @type {Array} + * @memberof FrameworkCriteriaInterface + */ + orders: Array; + /** + * Limit + * @type {Array} + * @memberof FrameworkCriteriaInterface + */ + limit: Array; +} +/** + * Image Content data interface + * @export + * @interface FrameworkDataImageContentInterface + */ +export interface FrameworkDataImageContentInterface { + /** + * Media data (base64 encoded content) + * @type {string} + * @memberof FrameworkDataImageContentInterface + */ + base64EncodedData: string; + /** + * MIME type + * @type {string} + * @memberof FrameworkDataImageContentInterface + */ + type: string; + /** + * Image name + * @type {string} + * @memberof FrameworkDataImageContentInterface + */ + name: string; +} +/** + * Video Content data interface + * @export + * @interface FrameworkDataVideoContentInterface + */ +export interface FrameworkDataVideoContentInterface { + /** + * MIME type + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + mediaType: string; + /** + * Provider + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoProvider: string; + /** + * Video URL + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoUrl: string; + /** + * Title + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoTitle: string; + /** + * Video Description + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoDescription: string; + /** + * Metadata + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoMetadata: string; +} +/** + * Interface for entities which can be extended with extension attributes. + * @export + * @interface FrameworkExtensibleDataInterface + */ +export interface FrameworkExtensibleDataInterface { +} +/** + * Filter which can be used by any methods from service layer. + * @export + * @interface FrameworkFilter + */ +export interface FrameworkFilter { + /** + * Field + * @type {string} + * @memberof FrameworkFilter + */ + field: string; + /** + * Value + * @type {string} + * @memberof FrameworkFilter + */ + value: string; + /** + * Condition type + * @type {string} + * @memberof FrameworkFilter + */ + conditionType?: string; +} +/** + * Faceted data + * @export + * @interface FrameworkSearchAggregationInterface + */ +export interface FrameworkSearchAggregationInterface { + /** + * All Document fields + * @type {Array} + * @memberof FrameworkSearchAggregationInterface + */ + buckets: Array; + /** + * Document field names + * @type {Array} + * @memberof FrameworkSearchAggregationInterface + */ + bucketNames: Array; +} +/** + * Interface \\Magento\\Framework\\Api\\Search\\AggregationValueInterface + * @export + * @interface FrameworkSearchAggregationValueInterface + */ +export interface FrameworkSearchAggregationValueInterface { + /** + * Aggregation + * @type {string} + * @memberof FrameworkSearchAggregationValueInterface + */ + value: string; + /** + * Metrics + * @type {Array} + * @memberof FrameworkSearchAggregationValueInterface + */ + metrics: Array; +} +/** + * Facet Bucket + * @export + * @interface FrameworkSearchBucketInterface + */ +export interface FrameworkSearchBucketInterface { + /** + * Field name + * @type {string} + * @memberof FrameworkSearchBucketInterface + */ + name: string; + /** + * Field values + * @type {Array} + * @memberof FrameworkSearchBucketInterface + */ + values: Array; +} +/** + * Search criteria interface. + * @export + * @interface FrameworkSearchCriteriaInterface + */ +export interface FrameworkSearchCriteriaInterface { + /** + * A list of filter groups. + * @type {Array} + * @memberof FrameworkSearchCriteriaInterface + */ + filterGroups: Array; + /** + * Sort order. + * @type {Array} + * @memberof FrameworkSearchCriteriaInterface + */ + sortOrders?: Array; + /** + * Page size. + * @type {number} + * @memberof FrameworkSearchCriteriaInterface + */ + pageSize?: number; + /** + * Current page. + * @type {number} + * @memberof FrameworkSearchCriteriaInterface + */ + currentPage?: number; +} +/** + * Interface \\Magento\\Framework\\Api\\Search\\DocumentInterface + * @export + * @interface FrameworkSearchDocumentInterface + */ +export interface FrameworkSearchDocumentInterface { + /** + * + * @type {number} + * @memberof FrameworkSearchDocumentInterface + */ + id: number; + /** + * Custom attributes values. + * @type {Array} + * @memberof FrameworkSearchDocumentInterface + */ + customAttributes?: Array; +} +/** + * Groups two or more filters together using a logical OR + * @export + * @interface FrameworkSearchFilterGroup + */ +export interface FrameworkSearchFilterGroup { + /** + * A list of filters in this group + * @type {Array} + * @memberof FrameworkSearchFilterGroup + */ + filters?: Array; +} +/** + * Interface SearchCriteriaInterface + * @export + * @interface FrameworkSearchSearchCriteriaInterface + */ +export interface FrameworkSearchSearchCriteriaInterface { + /** + * + * @type {string} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + requestName: string; + /** + * A list of filter groups. + * @type {Array} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + filterGroups: Array; + /** + * Sort order. + * @type {Array} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + sortOrders?: Array; + /** + * Page size. + * @type {number} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + pageSize?: number; + /** + * Current page. + * @type {number} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + currentPage?: number; +} +/** + * Interface SearchResultInterface + * @export + * @interface FrameworkSearchSearchResultInterface + */ +export interface FrameworkSearchSearchResultInterface { + /** + * + * @type {Array} + * @memberof FrameworkSearchSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchAggregationInterface} + * @memberof FrameworkSearchSearchResultInterface + */ + aggregations: FrameworkSearchAggregationInterface; + /** + * + * @type {FrameworkSearchSearchCriteriaInterface} + * @memberof FrameworkSearchSearchResultInterface + */ + searchCriteria: FrameworkSearchSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof FrameworkSearchSearchResultInterface + */ + totalCount: number; +} +/** + * Data object for sort order. + * @export + * @interface FrameworkSortOrder + */ +export interface FrameworkSortOrder { + /** + * Sorting field. + * @type {string} + * @memberof FrameworkSortOrder + */ + field: string; + /** + * Sorting direction. + * @type {string} + * @memberof FrameworkSortOrder + */ + direction: string; +} +/** + * ExtensionInterface class for @see \\Magento\\GiftMessage\\Api\\Data\\MessageInterface + * @export + * @interface GiftMessageDataMessageExtensionInterface + */ +export interface GiftMessageDataMessageExtensionInterface { + /** + * + * @type {string} + * @memberof GiftMessageDataMessageExtensionInterface + */ + entityId?: string; + /** + * + * @type {string} + * @memberof GiftMessageDataMessageExtensionInterface + */ + entityType?: string; +} +/** + * Interface MessageInterface + * @export + * @interface GiftMessageDataMessageInterface + */ +export interface GiftMessageDataMessageInterface { + /** + * Gift message ID. Otherwise, null. + * @type {number} + * @memberof GiftMessageDataMessageInterface + */ + giftMessageId?: number; + /** + * Customer ID. Otherwise, null. + * @type {number} + * @memberof GiftMessageDataMessageInterface + */ + customerId?: number; + /** + * Sender name. + * @type {string} + * @memberof GiftMessageDataMessageInterface + */ + sender: string; + /** + * Recipient name. + * @type {string} + * @memberof GiftMessageDataMessageInterface + */ + recipient: string; + /** + * Message text. + * @type {string} + * @memberof GiftMessageDataMessageInterface + */ + message: string; + /** + * + * @type {GiftMessageDataMessageExtensionInterface} + * @memberof GiftMessageDataMessageInterface + */ + extensionAttributes?: GiftMessageDataMessageExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\SourceCarrierLinkInterface + * @export + * @interface InventoryApiDataSourceCarrierLinkExtensionInterface + */ +export interface InventoryApiDataSourceCarrierLinkExtensionInterface { +} +/** + * Represents relation between some physical storage and shipping method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceCarrierLinkInterface + */ +export interface InventoryApiDataSourceCarrierLinkInterface { + /** + * Carrier code + * @type {string} + * @memberof InventoryApiDataSourceCarrierLinkInterface + */ + carrierCode?: string; + /** + * Position + * @type {number} + * @memberof InventoryApiDataSourceCarrierLinkInterface + */ + position?: number; + /** + * + * @type {InventoryApiDataSourceCarrierLinkExtensionInterface} + * @memberof InventoryApiDataSourceCarrierLinkInterface + */ + extensionAttributes?: InventoryApiDataSourceCarrierLinkExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\SourceInterface + * @export + * @interface InventoryApiDataSourceExtensionInterface + */ +export interface InventoryApiDataSourceExtensionInterface { + /** + * + * @type {boolean} + * @memberof InventoryApiDataSourceExtensionInterface + */ + isPickupLocationActive?: boolean; + /** + * + * @type {string} + * @memberof InventoryApiDataSourceExtensionInterface + */ + frontendName?: string; + /** + * + * @type {string} + * @memberof InventoryApiDataSourceExtensionInterface + */ + frontendDescription?: string; +} +/** + * Represents physical storage, i.e. brick and mortar store or warehouse Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceInterface + */ +export interface InventoryApiDataSourceInterface { + /** + * Source code + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + sourceCode?: string; + /** + * Source name + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + name?: string; + /** + * Source email + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + email?: string; + /** + * Source contact name + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + contactName?: string; + /** + * If source is enabled. For new entity can be null + * @type {boolean} + * @memberof InventoryApiDataSourceInterface + */ + enabled?: boolean; + /** + * Source description + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + description?: string; + /** + * Source latitude + * @type {number} + * @memberof InventoryApiDataSourceInterface + */ + latitude?: number; + /** + * Source longitude + * @type {number} + * @memberof InventoryApiDataSourceInterface + */ + longitude?: number; + /** + * Source country id + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + countryId?: string; + /** + * Region id if source has registered region. + * @type {number} + * @memberof InventoryApiDataSourceInterface + */ + regionId?: number; + /** + * Region title if source has custom region + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + region?: string; + /** + * Source city + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + city?: string; + /** + * Source street name + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + street?: string; + /** + * Source post code + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + postcode?: string; + /** + * Source phone number + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + phone?: string; + /** + * Source fax + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + fax?: string; + /** + * Is need to use default config + * @type {boolean} + * @memberof InventoryApiDataSourceInterface + */ + useDefaultCarrierConfig?: boolean; + /** + * + * @type {Array} + * @memberof InventoryApiDataSourceInterface + */ + carrierLinks?: Array; + /** + * + * @type {InventoryApiDataSourceExtensionInterface} + * @memberof InventoryApiDataSourceInterface + */ + extensionAttributes?: InventoryApiDataSourceExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\SourceItemInterface + * @export + * @interface InventoryApiDataSourceItemExtensionInterface + */ +export interface InventoryApiDataSourceItemExtensionInterface { +} +/** + * Represents amount of product on physical storage Entity id getter is missed because entity identifies by compound identifier (sku and source_code) Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceItemInterface + */ +export interface InventoryApiDataSourceItemInterface { + /** + * Source item sku + * @type {string} + * @memberof InventoryApiDataSourceItemInterface + */ + sku?: string; + /** + * Source code + * @type {string} + * @memberof InventoryApiDataSourceItemInterface + */ + sourceCode?: string; + /** + * Source item quantity + * @type {number} + * @memberof InventoryApiDataSourceItemInterface + */ + quantity?: number; + /** + * Source item status (One of self::STATUS_*) + * @type {number} + * @memberof InventoryApiDataSourceItemInterface + */ + status?: number; + /** + * + * @type {InventoryApiDataSourceItemExtensionInterface} + * @memberof InventoryApiDataSourceItemInterface + */ + extensionAttributes?: InventoryApiDataSourceItemExtensionInterface; +} +/** + * Search results of Repository::getList method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceItemSearchResultsInterface + */ +export interface InventoryApiDataSourceItemSearchResultsInterface { + /** + * Source items list + * @type {Array} + * @memberof InventoryApiDataSourceItemSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryApiDataSourceItemSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryApiDataSourceItemSearchResultsInterface + */ + totalCount: number; +} +/** + * Search results of Repository::getList method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceSearchResultsInterface + */ +export interface InventoryApiDataSourceSearchResultsInterface { + /** + * Sources list + * @type {Array} + * @memberof InventoryApiDataSourceSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryApiDataSourceSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryApiDataSourceSearchResultsInterface + */ + totalCount: number; +} +/** + * TODO: temporal fix of extension classes generation during installation ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\StockInterface + * @export + * @interface InventoryApiDataStockExtensionInterface + */ +export interface InventoryApiDataStockExtensionInterface { + /** + * + * @type {Array} + * @memberof InventoryApiDataStockExtensionInterface + */ + salesChannels?: Array; +} +/** + * Represents product aggregation among some different physical storages (in technical words, it is an index) Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataStockInterface + */ +export interface InventoryApiDataStockInterface { + /** + * Stock id + * @type {number} + * @memberof InventoryApiDataStockInterface + */ + stockId?: number; + /** + * Stock name + * @type {string} + * @memberof InventoryApiDataStockInterface + */ + name?: string; + /** + * + * @type {InventoryApiDataStockExtensionInterface} + * @memberof InventoryApiDataStockInterface + */ + extensionAttributes?: InventoryApiDataStockExtensionInterface; +} +/** + * Search results of Repository::getList method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataStockSearchResultsInterface + */ +export interface InventoryApiDataStockSearchResultsInterface { + /** + * Stocks list + * @type {Array} + * @memberof InventoryApiDataStockSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryApiDataStockSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryApiDataStockSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\StockSourceLinkInterface + * @export + * @interface InventoryApiDataStockSourceLinkExtensionInterface + */ +export interface InventoryApiDataStockSourceLinkExtensionInterface { +} +/** + * Represents relation between Stock and Source entities. Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataStockSourceLinkInterface + */ +export interface InventoryApiDataStockSourceLinkInterface { + /** + * Stock id + * @type {number} + * @memberof InventoryApiDataStockSourceLinkInterface + */ + stockId?: number; + /** + * Source code of the link + * @type {string} + * @memberof InventoryApiDataStockSourceLinkInterface + */ + sourceCode?: string; + /** + * Priority of the link + * @type {number} + * @memberof InventoryApiDataStockSourceLinkInterface + */ + priority?: number; + /** + * + * @type {InventoryApiDataStockSourceLinkExtensionInterface} + * @memberof InventoryApiDataStockSourceLinkInterface + */ + extensionAttributes?: InventoryApiDataStockSourceLinkExtensionInterface; +} +/** + * Search results of Repository::getList method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataStockSourceLinkSearchResultsInterface + */ +export interface InventoryApiDataStockSourceLinkSearchResultsInterface { + /** + * StockSourceLink list + * @type {Array} + * @memberof InventoryApiDataStockSourceLinkSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryApiDataStockSourceLinkSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryApiDataStockSourceLinkSearchResultsInterface + */ + totalCount: number; +} +/** + * Specifies item and quantity for partial inventory transfer. + * @export + * @interface InventoryCatalogApiDataPartialInventoryTransferItemInterface + */ +export interface InventoryCatalogApiDataPartialInventoryTransferItemInterface { + /** + * + * @type {string} + * @memberof InventoryCatalogApiDataPartialInventoryTransferItemInterface + */ + sku: string; + /** + * + * @type {number} + * @memberof InventoryCatalogApiDataPartialInventoryTransferItemInterface + */ + qty: number; +} +/** + * DTO for latitude and longitude request + * @export + * @interface InventoryDistanceBasedSourceSelectionApiDataLatLngInterface + */ +export interface InventoryDistanceBasedSourceSelectionApiDataLatLngInterface { + /** + * Latitude + * @type {number} + * @memberof InventoryDistanceBasedSourceSelectionApiDataLatLngInterface + */ + lat: number; + /** + * Longitude + * @type {number} + * @memberof InventoryDistanceBasedSourceSelectionApiDataLatLngInterface + */ + lng: number; +} +/** + * Interface for ExportStockSalableQtySearchResult + * @export + * @interface InventoryExportStockApiDataExportStockSalableQtySearchResultInterface + */ +export interface InventoryExportStockApiDataExportStockSalableQtySearchResultInterface { + /** + * + * @type {Array} + * @memberof InventoryExportStockApiDataExportStockSalableQtySearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryExportStockApiDataExportStockSalableQtySearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryExportStockApiDataExportStockSalableQtySearchResultInterface + */ + totalCount: number; +} +/** + * Class ExportStockIndexDataResultInterface for result Inventory stock index dump export + * @export + * @interface InventoryExportStockApiDataProductStockIndexDataInterface + */ +export interface InventoryExportStockApiDataProductStockIndexDataInterface { + /** + * Product SKU + * @type {string} + * @memberof InventoryExportStockApiDataProductStockIndexDataInterface + */ + sku: string; + /** + * Product QTY + * @type {number} + * @memberof InventoryExportStockApiDataProductStockIndexDataInterface + */ + qty: number; + /** + * Product is salable flag + * @type {boolean} + * @memberof InventoryExportStockApiDataProductStockIndexDataInterface + */ + isSalable: boolean; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\PickupLocationInterface + * @export + * @interface InventoryInStorePickupApiDataPickupLocationExtensionInterface + */ +export interface InventoryInStorePickupApiDataPickupLocationExtensionInterface { +} +/** + * Represents sources projection on In-Store Pickup context. Realisation must follow immutable DTO concept. Partial immutability done according to restriction of current Extension Attributes implementation. + * @export + * @interface InventoryInStorePickupApiDataPickupLocationInterface + */ +export interface InventoryInStorePickupApiDataPickupLocationInterface { + /** + * Source code of Pickup Location. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + pickupLocationCode: string; + /** + * Pickup Location name. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + name?: string; + /** + * Pickup Location contact email. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + email?: string; + /** + * Fax contact info. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + fax?: string; + /** + * Pickup Location contact name. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + contactName?: string; + /** + * Pickup Location description. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + description?: string; + /** + * Pickup Location latitude. + * @type {number} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + latitude?: number; + /** + * Pickup Location longitude. + * @type {number} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + longitude?: number; + /** + * Pickup Location country ID. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + countryId?: string; + /** + * Pickup Location region ID. + * @type {number} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + regionId?: number; + /** + * Pickup Location region. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + region?: string; + /** + * Pickup Location city. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + city?: string; + /** + * Pickup Location street. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + street?: string; + /** + * Pickup Location postcode. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + postcode?: string; + /** + * Pickup Location phone. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + phone?: string; + /** + * + * @type {InventoryInStorePickupApiDataPickupLocationExtensionInterface} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + extensionAttributes?: InventoryInStorePickupApiDataPickupLocationExtensionInterface; +} +/** + * Filter by Distance to the Address. Pickup Locations will be filtered by distance according to the geo-position of the entered address. Required fields for the address are country and one of the field: region or city or postcode. + * @export + * @interface InventoryInStorePickupApiDataSearchRequestAreaInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestAreaInterface { + /** + * Search radius in KM. + * @type {number} + * @memberof InventoryInStorePickupApiDataSearchRequestAreaInterface + */ + radius: number; + /** + * Search term string. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestAreaInterface + */ + searchTerm: string; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequestInterface + * @export + * @interface InventoryInStorePickupApiDataSearchRequestExtensionInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestExtensionInterface { + /** + * + * @type {Array} + * @memberof InventoryInStorePickupApiDataSearchRequestExtensionInterface + */ + productsInfo?: Array; +} +/** + * Filter for Pickup Location search. + * @export + * @interface InventoryInStorePickupApiDataSearchRequestFilterInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestFilterInterface { + /** + * Value. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestFilterInterface + */ + value: string; + /** + * Condition Type. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestFilterInterface + */ + conditionType: string; +} +/** + * Filter to filter by Fields. Each field may be filtered with different condition type. Supported condition types restricted by @see \\Magento\\Framework\\Api\\SearchCriteriaInterface + * @export + * @interface InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestFiltersInterface { + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + country?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + postcode?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + region?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + regionId?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + city?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + street?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + name?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + pickupLocationCode?: InventoryInStorePickupApiDataSearchRequestFilterInterface; +} +/** + * Endpoint used to search Pickup Locations by different parameters: - by attribute filters fields @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\FiltersInterface - by distance to the address @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\AreaInterface Also, endpoint supports paging and sort orders. + * @export + * @interface InventoryInStorePickupApiDataSearchRequestInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestInterface { + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestAreaInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + area?: InventoryInStorePickupApiDataSearchRequestAreaInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFiltersInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + filters?: InventoryInStorePickupApiDataSearchRequestFiltersInterface; + /** + * Page size. + * @type {number} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + pageSize?: number; + /** + * Current page. + * @type {number} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + currentPage: number; + /** + * Sales Channel Type. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + scopeType: string; + /** + * Sales Channel code. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + scopeCode: string; + /** + * Sort Order. + * @type {Array} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + sort?: Array; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestExtensionInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + extensionAttributes?: InventoryInStorePickupApiDataSearchRequestExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\ProductInfoInterface + * @export + * @interface InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface { +} +/** + * Product Info Data Transfer Object. + * @export + * @interface InventoryInStorePickupApiDataSearchRequestProductInfoInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestProductInfoInterface { + /** + * Product SKU. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestProductInfoInterface + */ + sku: string; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestProductInfoInterface + */ + extensionAttributes?: InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface; +} +/** + * Search results for providing pickup locations. + * @export + * @interface InventoryInStorePickupApiDataSearchResultInterface + */ +export interface InventoryInStorePickupApiDataSearchResultInterface { + /** + * Items list. + * @type {Array} + * @memberof InventoryInStorePickupApiDataSearchResultInterface + */ + items: Array; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestInterface} + * @memberof InventoryInStorePickupApiDataSearchResultInterface + */ + searchRequest: InventoryInStorePickupApiDataSearchRequestInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryInStorePickupApiDataSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryInStorePickupSalesApi\\Api\\Data\\ResultInterface + * @export + * @interface InventoryInStorePickupSalesApiDataResultExtensionInterface + */ +export interface InventoryInStorePickupSalesApiDataResultExtensionInterface { +} +/** + * Operation result object that contains status of the operation. + * @export + * @interface InventoryInStorePickupSalesApiDataResultInterface + */ +export interface InventoryInStorePickupSalesApiDataResultInterface { + /** + * Operation result successful. + * @type {boolean} + * @memberof InventoryInStorePickupSalesApiDataResultInterface + */ + successful: boolean; + /** + * Error information for failed operations. + * @type {Array} + * @memberof InventoryInStorePickupSalesApiDataResultInterface + */ + errors: Array; + /** + * + * @type {InventoryInStorePickupSalesApiDataResultExtensionInterface} + * @memberof InventoryInStorePickupSalesApiDataResultInterface + */ + extensionAttributes?: InventoryInStorePickupSalesApiDataResultExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventoryLowQuantityNotificationApi\\Api\\Data\\SourceItemConfigurationInterface + * @export + * @interface InventoryLowQuantityNotificationApiDataSourceItemConfigurationExtensionInterface + */ +export interface InventoryLowQuantityNotificationApiDataSourceItemConfigurationExtensionInterface { +} +/** + * Represents a Source Item Configuration object Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ +export interface InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface { + /** + * Source code + * @type {string} + * @memberof InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ + sourceCode?: string; + /** + * Notify stock qty + * @type {number} + * @memberof InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ + notifyStockQty?: number; + /** + * SKU + * @type {string} + * @memberof InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ + sku?: string; + /** + * + * @type {InventoryLowQuantityNotificationApiDataSourceItemConfigurationExtensionInterface} + * @memberof InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ + extensionAttributes?: InventoryLowQuantityNotificationApiDataSourceItemConfigurationExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\IsProductSalableForRequestedQtyResultInterface + * @export + * @interface InventorySalesApiDataIsProductSalableForRequestedQtyResultExtensionInterface + */ +export interface InventorySalesApiDataIsProductSalableForRequestedQtyResultExtensionInterface { +} +/** + * Represents \"is product salable for requested quantity\" result interface. + * @export + * @interface InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ +export interface InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface { + /** + * Product sku from result. + * @type {string} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + sku: string; + /** + * Stock id from result. + * @type {number} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + stockId: number; + /** + * Is salable result. + * @type {boolean} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + salable: boolean; + /** + * Errors from result. + * @type {Array} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + errors: Array; + /** + * + * @type {InventorySalesApiDataIsProductSalableForRequestedQtyResultExtensionInterface} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + extensionAttributes?: InventorySalesApiDataIsProductSalableForRequestedQtyResultExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\IsProductSalableResultInterface + * @export + * @interface InventorySalesApiDataIsProductSalableResultExtensionInterface + */ +export interface InventorySalesApiDataIsProductSalableResultExtensionInterface { +} +/** + * Represents \"is product salable\" result interface. + * @export + * @interface InventorySalesApiDataIsProductSalableResultInterface + */ +export interface InventorySalesApiDataIsProductSalableResultInterface { + /** + * Product sku from result. + * @type {string} + * @memberof InventorySalesApiDataIsProductSalableResultInterface + */ + sku: string; + /** + * Stock id from result. + * @type {number} + * @memberof InventorySalesApiDataIsProductSalableResultInterface + */ + stockId: number; + /** + * Is salable result. + * @type {boolean} + * @memberof InventorySalesApiDataIsProductSalableResultInterface + */ + salable: boolean; + /** + * + * @type {InventorySalesApiDataIsProductSalableResultExtensionInterface} + * @memberof InventorySalesApiDataIsProductSalableResultInterface + */ + extensionAttributes?: InventorySalesApiDataIsProductSalableResultExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\ProductSalabilityErrorInterface + * @export + * @interface InventorySalesApiDataProductSalabilityErrorExtensionInterface + */ +export interface InventorySalesApiDataProductSalabilityErrorExtensionInterface { +} +/** + * + * @export + * @interface InventorySalesApiDataProductSalabilityErrorInterface + */ +export interface InventorySalesApiDataProductSalabilityErrorInterface { + /** + * + * @type {string} + * @memberof InventorySalesApiDataProductSalabilityErrorInterface + */ + code: string; + /** + * + * @type {string} + * @memberof InventorySalesApiDataProductSalabilityErrorInterface + */ + message: string; + /** + * + * @type {InventorySalesApiDataProductSalabilityErrorExtensionInterface} + * @memberof InventorySalesApiDataProductSalabilityErrorInterface + */ + extensionAttributes?: InventorySalesApiDataProductSalabilityErrorExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\ProductSalableResultInterface + * @export + * @interface InventorySalesApiDataProductSalableResultExtensionInterface + */ +export interface InventorySalesApiDataProductSalableResultExtensionInterface { +} +/** + * Represents result of service Magento\\InventorySalesApi\\Api\\IsProductSalableForRequestedQtyInterface::execute + * @export + * @interface InventorySalesApiDataProductSalableResultInterface + */ +export interface InventorySalesApiDataProductSalableResultInterface { + /** + * + * @type {boolean} + * @memberof InventorySalesApiDataProductSalableResultInterface + */ + salable: boolean; + /** + * + * @type {Array} + * @memberof InventorySalesApiDataProductSalableResultInterface + */ + errors: Array; + /** + * + * @type {InventorySalesApiDataProductSalableResultExtensionInterface} + * @memberof InventorySalesApiDataProductSalableResultInterface + */ + extensionAttributes?: InventorySalesApiDataProductSalableResultExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\SalesChannelInterface + * @export + * @interface InventorySalesApiDataSalesChannelExtensionInterface + */ +export interface InventorySalesApiDataSalesChannelExtensionInterface { +} +/** + * Represents sales channels (which are a linkage between stocks and websites, customer groups, etc.) Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventorySalesApiDataSalesChannelInterface + */ +export interface InventorySalesApiDataSalesChannelInterface { + /** + * Sales channel type + * @type {string} + * @memberof InventorySalesApiDataSalesChannelInterface + */ + type?: string; + /** + * Sales channel code + * @type {string} + * @memberof InventorySalesApiDataSalesChannelInterface + */ + code?: string; + /** + * + * @type {InventorySalesApiDataSalesChannelExtensionInterface} + * @memberof InventorySalesApiDataSalesChannelInterface + */ + extensionAttributes?: InventorySalesApiDataSalesChannelExtensionInterface; +} +/** + * Data interface for shipping source or shipping destination + * @export + * @interface InventorySourceSelectionApiDataAddressInterface + */ +export interface InventorySourceSelectionApiDataAddressInterface { + /** + * Shipping country + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + country: string; + /** + * Shipping postcode + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + postcode: string; + /** + * Shipping street address + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + street: string; + /** + * Shipping region + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + region: string; + /** + * Shipping city + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + city: string; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\InventoryRequestInterface + * @export + * @interface InventorySourceSelectionApiDataInventoryRequestExtensionInterface + */ +export interface InventorySourceSelectionApiDataInventoryRequestExtensionInterface { + /** + * + * @type {InventorySourceSelectionApiDataAddressInterface} + * @memberof InventorySourceSelectionApiDataInventoryRequestExtensionInterface + */ + destinationAddress?: InventorySourceSelectionApiDataAddressInterface; +} +/** + * Request products in a given Qty and StockId + * @export + * @interface InventorySourceSelectionApiDataInventoryRequestInterface + */ +export interface InventorySourceSelectionApiDataInventoryRequestInterface { + /** + * Stock Id + * @type {number} + * @memberof InventorySourceSelectionApiDataInventoryRequestInterface + */ + stockId: number; + /** + * Items + * @type {Array} + * @memberof InventorySourceSelectionApiDataInventoryRequestInterface + */ + items: Array; + /** + * + * @type {InventorySourceSelectionApiDataInventoryRequestExtensionInterface} + * @memberof InventorySourceSelectionApiDataInventoryRequestInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataInventoryRequestExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\ItemRequestInterface + * @export + * @interface InventorySourceSelectionApiDataItemRequestExtensionInterface + */ +export interface InventorySourceSelectionApiDataItemRequestExtensionInterface { +} +/** + * Represents requested quantity for particular product + * @export + * @interface InventorySourceSelectionApiDataItemRequestInterface + */ +export interface InventorySourceSelectionApiDataItemRequestInterface { + /** + * SKU + * @type {string} + * @memberof InventorySourceSelectionApiDataItemRequestInterface + */ + sku: string; + /** + * Product Quantity + * @type {number} + * @memberof InventorySourceSelectionApiDataItemRequestInterface + */ + qty: number; + /** + * + * @type {InventorySourceSelectionApiDataItemRequestExtensionInterface} + * @memberof InventorySourceSelectionApiDataItemRequestInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataItemRequestExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\SourceSelectionAlgorithmInterface + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionAlgorithmExtensionInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionAlgorithmExtensionInterface { +} +/** + * Data Interface representing particular Source Selection Algorithm + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface { + /** + * + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ + code: string; + /** + * + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ + title: string; + /** + * + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ + description: string; + /** + * + * @type {InventorySourceSelectionApiDataSourceSelectionAlgorithmExtensionInterface} + * @memberof InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataSourceSelectionAlgorithmExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\SourceSelectionItemInterface + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionItemExtensionInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionItemExtensionInterface { +} +/** + * Represents source selection result for the specific source and SKU + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionItemInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionItemInterface { + /** + * Source code + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + sourceCode: string; + /** + * Item SKU + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + sku: string; + /** + * Quantity which will be deducted for this source + * @type {number} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + qtyToDeduct: number; + /** + * Available quantity for this source + * @type {number} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + qtyAvailable: number; + /** + * + * @type {InventorySourceSelectionApiDataSourceSelectionItemExtensionInterface} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataSourceSelectionItemExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\SourceSelectionResultInterface + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionResultExtensionInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionResultExtensionInterface { +} +/** + * Result of how we will deduct product qty from different Sources + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionResultInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionResultInterface { + /** + * + * @type {Array} + * @memberof InventorySourceSelectionApiDataSourceSelectionResultInterface + */ + sourceSelectionItems: Array; + /** + * + * @type {boolean} + * @memberof InventorySourceSelectionApiDataSourceSelectionResultInterface + */ + shippable: boolean; + /** + * + * @type {InventorySourceSelectionApiDataSourceSelectionResultExtensionInterface} + * @memberof InventorySourceSelectionApiDataSourceSelectionResultInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataSourceSelectionResultExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Msrp\\Api\\Data\\ProductRender\\MsrpPriceInfoInterface + * @export + * @interface MsrpDataProductRenderMsrpPriceInfoExtensionInterface + */ +export interface MsrpDataProductRenderMsrpPriceInfoExtensionInterface { +} +/** + * Price interface. + * @export + * @interface MsrpDataProductRenderMsrpPriceInfoInterface + */ +export interface MsrpDataProductRenderMsrpPriceInfoInterface { + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + msrpPrice: string; + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + isApplicable: string; + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + isShownPriceOnGesture: string; + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + msrpMessage: string; + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + explanationMessage: string; + /** + * + * @type {MsrpDataProductRenderMsrpPriceInfoExtensionInterface} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + extensionAttributes?: MsrpDataProductRenderMsrpPriceInfoExtensionInterface; +} +/** + * Payment additional info interface. + * @export + * @interface PaymentDataPaymentAdditionalInfoInterface + */ +export interface PaymentDataPaymentAdditionalInfoInterface { + /** + * Object key + * @type {string} + * @memberof PaymentDataPaymentAdditionalInfoInterface + */ + key: string; + /** + * Object value + * @type {string} + * @memberof PaymentDataPaymentAdditionalInfoInterface + */ + value: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\AddressInterface + * @export + * @interface QuoteDataAddressExtensionInterface + */ +export interface QuoteDataAddressExtensionInterface { + /** + * + * @type {string} + * @memberof QuoteDataAddressExtensionInterface + */ + pickupLocationCode?: string; + /** + * + * @type {Array} + * @memberof QuoteDataAddressExtensionInterface + */ + discounts?: Array; +} +/** + * Interface AddressInterface + * @export + * @interface QuoteDataAddressInterface + */ +export interface QuoteDataAddressInterface { + /** + * Id + * @type {number} + * @memberof QuoteDataAddressInterface + */ + id?: number; + /** + * Region name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + region: string; + /** + * Region id + * @type {number} + * @memberof QuoteDataAddressInterface + */ + regionId: number; + /** + * Region code + * @type {string} + * @memberof QuoteDataAddressInterface + */ + regionCode: string; + /** + * Country id + * @type {string} + * @memberof QuoteDataAddressInterface + */ + countryId: string; + /** + * Street + * @type {Array} + * @memberof QuoteDataAddressInterface + */ + street: Array; + /** + * Company + * @type {string} + * @memberof QuoteDataAddressInterface + */ + company?: string; + /** + * Telephone number + * @type {string} + * @memberof QuoteDataAddressInterface + */ + telephone: string; + /** + * Fax number + * @type {string} + * @memberof QuoteDataAddressInterface + */ + fax?: string; + /** + * Postcode + * @type {string} + * @memberof QuoteDataAddressInterface + */ + postcode: string; + /** + * City name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + city: string; + /** + * First name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + firstname: string; + /** + * Last name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + lastname: string; + /** + * Middle name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + middlename?: string; + /** + * Prefix + * @type {string} + * @memberof QuoteDataAddressInterface + */ + prefix?: string; + /** + * Suffix + * @type {string} + * @memberof QuoteDataAddressInterface + */ + suffix?: string; + /** + * Vat id + * @type {string} + * @memberof QuoteDataAddressInterface + */ + vatId?: string; + /** + * Customer id + * @type {number} + * @memberof QuoteDataAddressInterface + */ + customerId?: number; + /** + * Billing/shipping email + * @type {string} + * @memberof QuoteDataAddressInterface + */ + email: string; + /** + * Same as billing flag + * @type {number} + * @memberof QuoteDataAddressInterface + */ + sameAsBilling?: number; + /** + * Customer address id + * @type {number} + * @memberof QuoteDataAddressInterface + */ + customerAddressId?: number; + /** + * Save in address book flag + * @type {number} + * @memberof QuoteDataAddressInterface + */ + saveInAddressBook?: number; + /** + * + * @type {QuoteDataAddressExtensionInterface} + * @memberof QuoteDataAddressInterface + */ + extensionAttributes?: QuoteDataAddressExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof QuoteDataAddressInterface + */ + customAttributes?: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CartInterface + * @export + * @interface QuoteDataCartExtensionInterface + */ +export interface QuoteDataCartExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataCartExtensionInterface + */ + shippingAssignments?: Array; + /** + * + * @type {AmazonPaymentDataQuoteLinkInterface} + * @memberof QuoteDataCartExtensionInterface + */ + amazonOrderReferenceId?: AmazonPaymentDataQuoteLinkInterface; +} +/** + * Interface CartInterface + * @export + * @interface QuoteDataCartInterface + */ +export interface QuoteDataCartInterface { + /** + * Cart/quote ID. + * @type {number} + * @memberof QuoteDataCartInterface + */ + id: number; + /** + * Cart creation date and time. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartInterface + */ + createdAt?: string; + /** + * Cart last update date and time. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartInterface + */ + updatedAt?: string; + /** + * Cart conversion date and time. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartInterface + */ + convertedAt?: string; + /** + * Active status flag value. Otherwise, null. + * @type {boolean} + * @memberof QuoteDataCartInterface + */ + isActive?: boolean; + /** + * Virtual flag value. Otherwise, null. + * @type {boolean} + * @memberof QuoteDataCartInterface + */ + isVirtual?: boolean; + /** + * Array of items. Otherwise, null. + * @type {Array} + * @memberof QuoteDataCartInterface + */ + items?: Array; + /** + * Number of different items or products in the cart. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartInterface + */ + itemsCount?: number; + /** + * Total quantity of all cart items. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartInterface + */ + itemsQty?: number; + /** + * + * @type {CustomerDataCustomerInterface} + * @memberof QuoteDataCartInterface + */ + customer: CustomerDataCustomerInterface; + /** + * + * @type {QuoteDataAddressInterface} + * @memberof QuoteDataCartInterface + */ + billingAddress?: QuoteDataAddressInterface; + /** + * Reserved order ID. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartInterface + */ + reservedOrderId?: string; + /** + * Original order ID. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartInterface + */ + origOrderId?: number; + /** + * + * @type {QuoteDataCurrencyInterface} + * @memberof QuoteDataCartInterface + */ + currency?: QuoteDataCurrencyInterface; + /** + * For guest customers, false for logged in customers + * @type {boolean} + * @memberof QuoteDataCartInterface + */ + customerIsGuest?: boolean; + /** + * Notice text + * @type {string} + * @memberof QuoteDataCartInterface + */ + customerNote?: string; + /** + * Customer notification flag + * @type {boolean} + * @memberof QuoteDataCartInterface + */ + customerNoteNotify?: boolean; + /** + * Customer tax class ID. + * @type {number} + * @memberof QuoteDataCartInterface + */ + customerTaxClassId?: number; + /** + * Store identifier + * @type {number} + * @memberof QuoteDataCartInterface + */ + storeId: number; + /** + * + * @type {QuoteDataCartExtensionInterface} + * @memberof QuoteDataCartInterface + */ + extensionAttributes?: QuoteDataCartExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CartItemInterface + * @export + * @interface QuoteDataCartItemExtensionInterface + */ +export interface QuoteDataCartItemExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataCartItemExtensionInterface + */ + discounts?: Array; +} +/** + * Interface CartItemInterface + * @export + * @interface QuoteDataCartItemInterface + */ +export interface QuoteDataCartItemInterface { + /** + * Item ID. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartItemInterface + */ + itemId?: number; + /** + * Product SKU. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartItemInterface + */ + sku?: string; + /** + * Product quantity. + * @type {number} + * @memberof QuoteDataCartItemInterface + */ + qty: number; + /** + * Product name. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartItemInterface + */ + name?: string; + /** + * Product price. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartItemInterface + */ + price?: number; + /** + * Product type. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartItemInterface + */ + productType?: string; + /** + * Quote id. + * @type {string} + * @memberof QuoteDataCartItemInterface + */ + quoteId: string; + /** + * + * @type {QuoteDataProductOptionInterface} + * @memberof QuoteDataCartItemInterface + */ + productOption?: QuoteDataProductOptionInterface; + /** + * + * @type {QuoteDataCartItemExtensionInterface} + * @memberof QuoteDataCartItemInterface + */ + extensionAttributes?: QuoteDataCartItemExtensionInterface; +} +/** + * Interface CartSearchResultsInterface + * @export + * @interface QuoteDataCartSearchResultsInterface + */ +export interface QuoteDataCartSearchResultsInterface { + /** + * Carts list. + * @type {Array} + * @memberof QuoteDataCartSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof QuoteDataCartSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof QuoteDataCartSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CurrencyInterface + * @export + * @interface QuoteDataCurrencyExtensionInterface + */ +export interface QuoteDataCurrencyExtensionInterface { +} +/** + * Interface CurrencyInterface + * @export + * @interface QuoteDataCurrencyInterface + */ +export interface QuoteDataCurrencyInterface { + /** + * Global currency code + * @type {string} + * @memberof QuoteDataCurrencyInterface + */ + globalCurrencyCode?: string; + /** + * Base currency code + * @type {string} + * @memberof QuoteDataCurrencyInterface + */ + baseCurrencyCode?: string; + /** + * Store currency code + * @type {string} + * @memberof QuoteDataCurrencyInterface + */ + storeCurrencyCode?: string; + /** + * Quote currency code + * @type {string} + * @memberof QuoteDataCurrencyInterface + */ + quoteCurrencyCode?: string; + /** + * Store currency to base currency rate + * @type {number} + * @memberof QuoteDataCurrencyInterface + */ + storeToBaseRate?: number; + /** + * Store currency to quote currency rate + * @type {number} + * @memberof QuoteDataCurrencyInterface + */ + storeToQuoteRate?: number; + /** + * Base currency to global currency rate + * @type {number} + * @memberof QuoteDataCurrencyInterface + */ + baseToGlobalRate?: number; + /** + * Base currency to quote currency rate + * @type {number} + * @memberof QuoteDataCurrencyInterface + */ + baseToQuoteRate?: number; + /** + * + * @type {QuoteDataCurrencyExtensionInterface} + * @memberof QuoteDataCurrencyInterface + */ + extensionAttributes?: QuoteDataCurrencyExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\PaymentInterface + * @export + * @interface QuoteDataPaymentExtensionInterface + */ +export interface QuoteDataPaymentExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataPaymentExtensionInterface + */ + agreementIds?: Array; +} +/** + * Interface PaymentInterface + * @export + * @interface QuoteDataPaymentInterface + */ +export interface QuoteDataPaymentInterface { + /** + * Purchase order number + * @type {string} + * @memberof QuoteDataPaymentInterface + */ + poNumber?: string; + /** + * Payment method code + * @type {string} + * @memberof QuoteDataPaymentInterface + */ + method: string; + /** + * Payment additional details + * @type {Array} + * @memberof QuoteDataPaymentInterface + */ + additionalData?: Array; + /** + * + * @type {QuoteDataPaymentExtensionInterface} + * @memberof QuoteDataPaymentInterface + */ + extensionAttributes?: QuoteDataPaymentExtensionInterface; +} +/** + * Interface PaymentMethodInterface + * @export + * @interface QuoteDataPaymentMethodInterface + */ +export interface QuoteDataPaymentMethodInterface { + /** + * Payment method code + * @type {string} + * @memberof QuoteDataPaymentMethodInterface + */ + code: string; + /** + * Payment method title + * @type {string} + * @memberof QuoteDataPaymentMethodInterface + */ + title: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ProductOptionInterface + * @export + * @interface QuoteDataProductOptionExtensionInterface + */ +export interface QuoteDataProductOptionExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataProductOptionExtensionInterface + */ + customOptions?: Array; + /** + * + * @type {Array} + * @memberof QuoteDataProductOptionExtensionInterface + */ + bundleOptions?: Array; + /** + * + * @type {DownloadableDataDownloadableOptionInterface} + * @memberof QuoteDataProductOptionExtensionInterface + */ + downloadableOption?: DownloadableDataDownloadableOptionInterface; + /** + * + * @type {Array} + * @memberof QuoteDataProductOptionExtensionInterface + */ + configurableItemOptions?: Array; +} +/** + * Product option interface + * @export + * @interface QuoteDataProductOptionInterface + */ +export interface QuoteDataProductOptionInterface { + /** + * + * @type {QuoteDataProductOptionExtensionInterface} + * @memberof QuoteDataProductOptionInterface + */ + extensionAttributes?: QuoteDataProductOptionExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingAssignmentInterface + * @export + * @interface QuoteDataShippingAssignmentExtensionInterface + */ +export interface QuoteDataShippingAssignmentExtensionInterface { +} +/** + * Interface ShippingAssignmentInterface + * @export + * @interface QuoteDataShippingAssignmentInterface + */ +export interface QuoteDataShippingAssignmentInterface { + /** + * + * @type {QuoteDataShippingInterface} + * @memberof QuoteDataShippingAssignmentInterface + */ + shipping: QuoteDataShippingInterface; + /** + * + * @type {Array} + * @memberof QuoteDataShippingAssignmentInterface + */ + items: Array; + /** + * + * @type {QuoteDataShippingAssignmentExtensionInterface} + * @memberof QuoteDataShippingAssignmentInterface + */ + extensionAttributes?: QuoteDataShippingAssignmentExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingInterface + * @export + * @interface QuoteDataShippingExtensionInterface + */ +export interface QuoteDataShippingExtensionInterface { +} +/** + * Interface ShippingInterface + * @export + * @interface QuoteDataShippingInterface + */ +export interface QuoteDataShippingInterface { + /** + * + * @type {QuoteDataAddressInterface} + * @memberof QuoteDataShippingInterface + */ + address: QuoteDataAddressInterface; + /** + * Shipping method + * @type {string} + * @memberof QuoteDataShippingInterface + */ + method: string; + /** + * + * @type {QuoteDataShippingExtensionInterface} + * @memberof QuoteDataShippingInterface + */ + extensionAttributes?: QuoteDataShippingExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingMethodInterface + * @export + * @interface QuoteDataShippingMethodExtensionInterface + */ +export interface QuoteDataShippingMethodExtensionInterface { +} +/** + * Interface ShippingMethodInterface + * @export + * @interface QuoteDataShippingMethodInterface + */ +export interface QuoteDataShippingMethodInterface { + /** + * Shipping carrier code. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + carrierCode: string; + /** + * Shipping method code. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + methodCode: string; + /** + * Shipping carrier title. Otherwise, null. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + carrierTitle?: string; + /** + * Shipping method title. Otherwise, null. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + methodTitle?: string; + /** + * Shipping amount in store currency. + * @type {number} + * @memberof QuoteDataShippingMethodInterface + */ + amount: number; + /** + * Shipping amount in base currency. + * @type {number} + * @memberof QuoteDataShippingMethodInterface + */ + baseAmount: number; + /** + * The value of the availability flag for the current shipping method. + * @type {boolean} + * @memberof QuoteDataShippingMethodInterface + */ + available: boolean; + /** + * + * @type {QuoteDataShippingMethodExtensionInterface} + * @memberof QuoteDataShippingMethodInterface + */ + extensionAttributes?: QuoteDataShippingMethodExtensionInterface; + /** + * Shipping Error message. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + errorMessage: string; + /** + * Shipping price excl tax. + * @type {number} + * @memberof QuoteDataShippingMethodInterface + */ + priceExclTax: number; + /** + * Shipping price incl tax. + * @type {number} + * @memberof QuoteDataShippingMethodInterface + */ + priceInclTax: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalSegmentInterface + * @export + * @interface QuoteDataTotalSegmentExtensionInterface + */ +export interface QuoteDataTotalSegmentExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataTotalSegmentExtensionInterface + */ + taxGrandtotalDetails?: Array; + /** + * + * @type {Array} + * @memberof QuoteDataTotalSegmentExtensionInterface + */ + vertexTaxCalculationMessages?: Array; +} +/** + * Interface TotalsInterface + * @export + * @interface QuoteDataTotalSegmentInterface + */ +export interface QuoteDataTotalSegmentInterface { + /** + * Code + * @type {string} + * @memberof QuoteDataTotalSegmentInterface + */ + code: string; + /** + * Total title + * @type {string} + * @memberof QuoteDataTotalSegmentInterface + */ + title?: string; + /** + * Total value + * @type {number} + * @memberof QuoteDataTotalSegmentInterface + */ + value: number; + /** + * Display area code. + * @type {string} + * @memberof QuoteDataTotalSegmentInterface + */ + area?: string; + /** + * + * @type {QuoteDataTotalSegmentExtensionInterface} + * @memberof QuoteDataTotalSegmentInterface + */ + extensionAttributes?: QuoteDataTotalSegmentExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsAdditionalDataInterface + * @export + * @interface QuoteDataTotalsAdditionalDataExtensionInterface + */ +export interface QuoteDataTotalsAdditionalDataExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataTotalsAdditionalDataExtensionInterface + */ + giftMessages?: Array; +} +/** + * Additional data for totals collection. + * @export + * @interface QuoteDataTotalsAdditionalDataInterface + */ +export interface QuoteDataTotalsAdditionalDataInterface { + /** + * + * @type {QuoteDataTotalsAdditionalDataExtensionInterface} + * @memberof QuoteDataTotalsAdditionalDataInterface + */ + extensionAttributes?: QuoteDataTotalsAdditionalDataExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof QuoteDataTotalsAdditionalDataInterface + */ + customAttributes?: Array; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsInterface + * @export + * @interface QuoteDataTotalsExtensionInterface + */ +export interface QuoteDataTotalsExtensionInterface { + /** + * + * @type {string} + * @memberof QuoteDataTotalsExtensionInterface + */ + couponLabel?: string; +} +/** + * Interface TotalsInterface + * @export + * @interface QuoteDataTotalsInterface + */ +export interface QuoteDataTotalsInterface { + /** + * Grand total in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + grandTotal?: number; + /** + * Grand total in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseGrandTotal?: number; + /** + * Subtotal in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + subtotal?: number; + /** + * Subtotal in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseSubtotal?: number; + /** + * Discount amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + discountAmount?: number; + /** + * Discount amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseDiscountAmount?: number; + /** + * Subtotal in quote currency with applied discount + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + subtotalWithDiscount?: number; + /** + * Subtotal in base currency with applied discount + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseSubtotalWithDiscount?: number; + /** + * Shipping amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + shippingAmount?: number; + /** + * Shipping amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseShippingAmount?: number; + /** + * Shipping discount amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + shippingDiscountAmount?: number; + /** + * Shipping discount amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseShippingDiscountAmount?: number; + /** + * Tax amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + taxAmount?: number; + /** + * Tax amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseTaxAmount?: number; + /** + * Item weee tax applied amount in quote currency. + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + weeeTaxAppliedAmount: number; + /** + * Shipping tax amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + shippingTaxAmount?: number; + /** + * Shipping tax amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseShippingTaxAmount?: number; + /** + * Subtotal including tax in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + subtotalInclTax?: number; + /** + * Subtotal including tax in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseSubtotalInclTax?: number; + /** + * Shipping including tax in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + shippingInclTax?: number; + /** + * Shipping including tax in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseShippingInclTax?: number; + /** + * Base currency code + * @type {string} + * @memberof QuoteDataTotalsInterface + */ + baseCurrencyCode?: string; + /** + * Quote currency code + * @type {string} + * @memberof QuoteDataTotalsInterface + */ + quoteCurrencyCode?: string; + /** + * Applied coupon code + * @type {string} + * @memberof QuoteDataTotalsInterface + */ + couponCode?: string; + /** + * Items qty + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + itemsQty?: number; + /** + * Totals by items + * @type {Array} + * @memberof QuoteDataTotalsInterface + */ + items?: Array; + /** + * Dynamically calculated totals + * @type {Array} + * @memberof QuoteDataTotalsInterface + */ + totalSegments: Array; + /** + * + * @type {QuoteDataTotalsExtensionInterface} + * @memberof QuoteDataTotalsInterface + */ + extensionAttributes?: QuoteDataTotalsExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsItemInterface + * @export + * @interface QuoteDataTotalsItemExtensionInterface + */ +export interface QuoteDataTotalsItemExtensionInterface { +} +/** + * Interface TotalsItemInterface + * @export + * @interface QuoteDataTotalsItemInterface + */ +export interface QuoteDataTotalsItemInterface { + /** + * Item id + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + itemId: number; + /** + * Item price in quote currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + price: number; + /** + * Item price in base currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + basePrice: number; + /** + * Item quantity. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + qty: number; + /** + * Row total in quote currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + rowTotal: number; + /** + * Row total in base currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + baseRowTotal: number; + /** + * Row total with discount in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + rowTotalWithDiscount?: number; + /** + * Tax amount in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + taxAmount?: number; + /** + * Tax amount in base currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + baseTaxAmount?: number; + /** + * Tax percent. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + taxPercent?: number; + /** + * Discount amount in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + discountAmount?: number; + /** + * Discount amount in base currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + baseDiscountAmount?: number; + /** + * Discount percent. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + discountPercent?: number; + /** + * Price including tax in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + priceInclTax?: number; + /** + * Price including tax in base currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + basePriceInclTax?: number; + /** + * Row total including tax in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + rowTotalInclTax?: number; + /** + * Row total including tax in base currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + baseRowTotalInclTax?: number; + /** + * Item price in quote currency. + * @type {string} + * @memberof QuoteDataTotalsItemInterface + */ + options: string; + /** + * Item weee tax applied amount in quote currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + weeeTaxAppliedAmount: number; + /** + * Item weee tax applied in quote currency. + * @type {string} + * @memberof QuoteDataTotalsItemInterface + */ + weeeTaxApplied: string; + /** + * + * @type {QuoteDataTotalsItemExtensionInterface} + * @memberof QuoteDataTotalsItemInterface + */ + extensionAttributes?: QuoteDataTotalsItemExtensionInterface; + /** + * Product name. Otherwise, null. + * @type {string} + * @memberof QuoteDataTotalsItemInterface + */ + name?: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoCommentCreationInterface + * @export + * @interface SalesDataCreditmemoCommentCreationExtensionInterface + */ +export interface SalesDataCreditmemoCommentCreationExtensionInterface { +} +/** + * Interface CreditmemoCommentCreationInterface + * @export + * @interface SalesDataCreditmemoCommentCreationInterface + */ +export interface SalesDataCreditmemoCommentCreationInterface { + /** + * + * @type {SalesDataCreditmemoCommentCreationExtensionInterface} + * @memberof SalesDataCreditmemoCommentCreationInterface + */ + extensionAttributes?: SalesDataCreditmemoCommentCreationExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataCreditmemoCommentCreationInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataCreditmemoCommentCreationInterface + */ + isVisibleOnFront: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoCommentInterface + * @export + * @interface SalesDataCreditmemoCommentExtensionInterface + */ +export interface SalesDataCreditmemoCommentExtensionInterface { +} +/** + * Credit memo comment interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. A credit memo usually includes comments that detail why the credit memo amount was credited to the customer. + * @export + * @interface SalesDataCreditmemoCommentInterface + */ +export interface SalesDataCreditmemoCommentInterface { + /** + * Comment. + * @type {string} + * @memberof SalesDataCreditmemoCommentInterface + */ + comment: string; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataCreditmemoCommentInterface + */ + createdAt?: string; + /** + * Credit memo ID. + * @type {number} + * @memberof SalesDataCreditmemoCommentInterface + */ + entityId?: number; + /** + * Is-customer-notified flag value. + * @type {number} + * @memberof SalesDataCreditmemoCommentInterface + */ + isCustomerNotified: number; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataCreditmemoCommentInterface + */ + isVisibleOnFront: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataCreditmemoCommentInterface + */ + parentId: number; + /** + * + * @type {SalesDataCreditmemoCommentExtensionInterface} + * @memberof SalesDataCreditmemoCommentInterface + */ + extensionAttributes?: SalesDataCreditmemoCommentExtensionInterface; +} +/** + * Credit memo comment search result interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. A credit memo usually includes comments that detail why the credit memo amount was credited to the customer. + * @export + * @interface SalesDataCreditmemoCommentSearchResultInterface + */ +export interface SalesDataCreditmemoCommentSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataCreditmemoCommentSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataCreditmemoCommentSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataCreditmemoCommentSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoCreationArgumentsInterface + * @export + * @interface SalesDataCreditmemoCreationArgumentsExtensionInterface + */ +export interface SalesDataCreditmemoCreationArgumentsExtensionInterface { + /** + * + * @type {Array} + * @memberof SalesDataCreditmemoCreationArgumentsExtensionInterface + */ + returnToStockItems?: Array; +} +/** + * Interface CreditmemoCreationArgumentsInterface + * @export + * @interface SalesDataCreditmemoCreationArgumentsInterface + */ +export interface SalesDataCreditmemoCreationArgumentsInterface { + /** + * Credit memo shipping amount. + * @type {number} + * @memberof SalesDataCreditmemoCreationArgumentsInterface + */ + shippingAmount?: number; + /** + * Credit memo positive adjustment. + * @type {number} + * @memberof SalesDataCreditmemoCreationArgumentsInterface + */ + adjustmentPositive?: number; + /** + * Credit memo negative adjustment. + * @type {number} + * @memberof SalesDataCreditmemoCreationArgumentsInterface + */ + adjustmentNegative?: number; + /** + * + * @type {SalesDataCreditmemoCreationArgumentsExtensionInterface} + * @memberof SalesDataCreditmemoCreationArgumentsInterface + */ + extensionAttributes?: SalesDataCreditmemoCreationArgumentsExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoInterface + * @export + * @interface SalesDataCreditmemoExtensionInterface + */ +export interface SalesDataCreditmemoExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwItemsBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwItemsPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwCardBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwCardPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwItemsBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwItemsTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwCardBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwCardTaxAmount?: string; +} +/** + * Credit memo interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. + * @export + * @interface SalesDataCreditmemoInterface + */ +export interface SalesDataCreditmemoInterface { + /** + * Credit memo adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + adjustment?: number; + /** + * Credit memo negative adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + adjustmentNegative?: number; + /** + * Credit memo positive adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + adjustmentPositive?: number; + /** + * Credit memo base adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseAdjustment?: number; + /** + * Credit memo negative base adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseAdjustmentNegative?: number; + /** + * Credit memo positive base adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseAdjustmentPositive?: number; + /** + * Credit memo base currency code. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + baseCurrencyCode?: string; + /** + * Credit memo base discount amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseDiscountAmount?: number; + /** + * Credit memo base grand total. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseGrandTotal?: number; + /** + * Credit memo base discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Credit memo base shipping amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseShippingAmount?: number; + /** + * Credit memo base shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseShippingDiscountTaxCompensationAmnt?: number; + /** + * Credit memo base shipping including tax. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseShippingInclTax?: number; + /** + * Credit memo base shipping tax amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseShippingTaxAmount?: number; + /** + * Credit memo base subtotal. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseSubtotal?: number; + /** + * Credit memo base subtotal including tax. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseSubtotalInclTax?: number; + /** + * Credit memo base tax amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseTaxAmount?: number; + /** + * Credit memo base-to-global rate. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseToGlobalRate?: number; + /** + * Credit memo base-to-order rate. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseToOrderRate?: number; + /** + * Credit memo billing address ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + billingAddressId?: number; + /** + * Credit memo created-at timestamp. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + createdAt?: string; + /** + * Credit memo status. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + creditmemoStatus?: number; + /** + * Credit memo discount amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + discountAmount?: number; + /** + * Credit memo discount description. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + discountDescription?: string; + /** + * Credit memo email sent flag value. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + emailSent?: number; + /** + * Credit memo ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + entityId?: number; + /** + * Credit memo global currency code. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + globalCurrencyCode?: string; + /** + * Credit memo grand total. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + grandTotal?: number; + /** + * Credit memo discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + discountTaxCompensationAmount?: number; + /** + * Credit memo increment ID. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + incrementId?: string; + /** + * Credit memo invoice ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + invoiceId?: number; + /** + * Credit memo order currency code. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + orderCurrencyCode?: string; + /** + * Credit memo order ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + orderId: number; + /** + * Credit memo shipping address ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingAddressId?: number; + /** + * Credit memo shipping amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingAmount?: number; + /** + * Credit memo shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingDiscountTaxCompensationAmount?: number; + /** + * Credit memo shipping including tax. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingInclTax?: number; + /** + * Credit memo shipping tax amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingTaxAmount?: number; + /** + * Credit memo state. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + state?: number; + /** + * Credit memo store currency code. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + storeCurrencyCode?: string; + /** + * Credit memo store ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + storeId?: number; + /** + * Credit memo store-to-base rate. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + storeToBaseRate?: number; + /** + * Credit memo store-to-order rate. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + storeToOrderRate?: number; + /** + * Credit memo subtotal. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + subtotal?: number; + /** + * Credit memo subtotal including tax. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + subtotalInclTax?: number; + /** + * Credit memo tax amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + taxAmount?: number; + /** + * Credit memo transaction ID. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + transactionId?: string; + /** + * Credit memo updated-at timestamp. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + updatedAt?: string; + /** + * Array of credit memo items. + * @type {Array} + * @memberof SalesDataCreditmemoInterface + */ + items: Array; + /** + * Array of any credit memo comments. Otherwise, null. + * @type {Array} + * @memberof SalesDataCreditmemoInterface + */ + comments?: Array; + /** + * + * @type {SalesDataCreditmemoExtensionInterface} + * @memberof SalesDataCreditmemoInterface + */ + extensionAttributes?: SalesDataCreditmemoExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoItemCreationInterface + * @export + * @interface SalesDataCreditmemoItemCreationExtensionInterface + */ +export interface SalesDataCreditmemoItemCreationExtensionInterface { +} +/** + * Interface CreditmemoItemCreationInterface + * @export + * @interface SalesDataCreditmemoItemCreationInterface + */ +export interface SalesDataCreditmemoItemCreationInterface { + /** + * + * @type {SalesDataCreditmemoItemCreationExtensionInterface} + * @memberof SalesDataCreditmemoItemCreationInterface + */ + extensionAttributes?: SalesDataCreditmemoItemCreationExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataCreditmemoItemCreationInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataCreditmemoItemCreationInterface + */ + qty: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoItemInterface + * @export + * @interface SalesDataCreditmemoItemExtensionInterface + */ +export interface SalesDataCreditmemoItemExtensionInterface { + /** + * + * @type {Array} + * @memberof SalesDataCreditmemoItemExtensionInterface + */ + vertexTaxCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataCreditmemoItemExtensionInterface + */ + invoiceTextCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataCreditmemoItemExtensionInterface + */ + taxCodes?: Array; +} +/** + * Credit memo item interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. A credit memo item is an invoiced item for which a merchant creates a credit memo. + * @export + * @interface SalesDataCreditmemoItemInterface + */ +export interface SalesDataCreditmemoItemInterface { + /** + * Additional data. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + additionalData?: string; + /** + * The base cost for a credit memo item. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseCost: number; + /** + * The base discount amount for a credit memo item. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseDiscountAmount?: number; + /** + * The base discount tax compensation amount for a credit memo item. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * The base price for a credit memo item. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + basePrice: number; + /** + * Base price including tax. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + basePriceInclTax?: number; + /** + * Base row total. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseRowTotal?: number; + /** + * Base row total including tax. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseRowTotalInclTax?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseTaxAmount?: number; + /** + * Base WEEE tax applied amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseWeeeTaxAppliedAmount?: number; + /** + * Base WEEE tax applied row amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseWeeeTaxAppliedRowAmnt?: number; + /** + * Base WEEE tax disposition. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseWeeeTaxDisposition?: number; + /** + * Base WEEE tax row disposition. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseWeeeTaxRowDisposition?: number; + /** + * Description. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + description?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + discountAmount?: number; + /** + * Credit memo item ID. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + entityId: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + discountTaxCompensationAmount?: number; + /** + * Name. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + name?: string; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + orderItemId: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + parentId?: number; + /** + * Price. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + price?: number; + /** + * Price including tax. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + priceInclTax?: number; + /** + * Product ID. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + productId?: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + qty: number; + /** + * Row total. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + rowTotal?: number; + /** + * Row total including tax. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + rowTotalInclTax?: number; + /** + * SKU. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + sku?: string; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + taxAmount?: number; + /** + * WEEE tax applied. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxApplied?: string; + /** + * WEEE tax applied amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxAppliedAmount?: number; + /** + * WEEE tax applied row amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxAppliedRowAmount?: number; + /** + * WEEE tax disposition. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxDisposition?: number; + /** + * WEEE tax row disposition. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxRowDisposition?: number; + /** + * + * @type {SalesDataCreditmemoItemExtensionInterface} + * @memberof SalesDataCreditmemoItemInterface + */ + extensionAttributes?: SalesDataCreditmemoItemExtensionInterface; +} +/** + * Credit memo search result interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. + * @export + * @interface SalesDataCreditmemoSearchResultInterface + */ +export interface SalesDataCreditmemoSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataCreditmemoSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataCreditmemoSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataCreditmemoSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceCommentCreationInterface + * @export + * @interface SalesDataInvoiceCommentCreationExtensionInterface + */ +export interface SalesDataInvoiceCommentCreationExtensionInterface { +} +/** + * Interface InvoiceCommentCreationInterface + * @export + * @interface SalesDataInvoiceCommentCreationInterface + */ +export interface SalesDataInvoiceCommentCreationInterface { + /** + * + * @type {SalesDataInvoiceCommentCreationExtensionInterface} + * @memberof SalesDataInvoiceCommentCreationInterface + */ + extensionAttributes?: SalesDataInvoiceCommentCreationExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataInvoiceCommentCreationInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataInvoiceCommentCreationInterface + */ + isVisibleOnFront: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceCommentInterface + * @export + * @interface SalesDataInvoiceCommentExtensionInterface + */ +export interface SalesDataInvoiceCommentExtensionInterface { +} +/** + * Invoice comment interface. An invoice is a record of the receipt of payment for an order. An invoice can include comments that detail the invoice history. + * @export + * @interface SalesDataInvoiceCommentInterface + */ +export interface SalesDataInvoiceCommentInterface { + /** + * Is-customer-notified flag value. + * @type {number} + * @memberof SalesDataInvoiceCommentInterface + */ + isCustomerNotified: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataInvoiceCommentInterface + */ + parentId: number; + /** + * + * @type {SalesDataInvoiceCommentExtensionInterface} + * @memberof SalesDataInvoiceCommentInterface + */ + extensionAttributes?: SalesDataInvoiceCommentExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataInvoiceCommentInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataInvoiceCommentInterface + */ + isVisibleOnFront: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataInvoiceCommentInterface + */ + createdAt?: string; + /** + * Invoice ID. + * @type {number} + * @memberof SalesDataInvoiceCommentInterface + */ + entityId?: number; +} +/** + * Invoice comment search result interface. An invoice is a record of the receipt of payment for an order. An invoice can include comments that detail the invoice history. + * @export + * @interface SalesDataInvoiceCommentSearchResultInterface + */ +export interface SalesDataInvoiceCommentSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataInvoiceCommentSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataInvoiceCommentSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataInvoiceCommentSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceCreationArgumentsInterface + * @export + * @interface SalesDataInvoiceCreationArgumentsExtensionInterface + */ +export interface SalesDataInvoiceCreationArgumentsExtensionInterface { +} +/** + * Interface for creation arguments for Invoice. + * @export + * @interface SalesDataInvoiceCreationArgumentsInterface + */ +export interface SalesDataInvoiceCreationArgumentsInterface { + /** + * + * @type {SalesDataInvoiceCreationArgumentsExtensionInterface} + * @memberof SalesDataInvoiceCreationArgumentsInterface + */ + extensionAttributes?: SalesDataInvoiceCreationArgumentsExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceInterface + * @export + * @interface SalesDataInvoiceExtensionInterface + */ +export interface SalesDataInvoiceExtensionInterface { + /** + * + * @type {SalesDataOrderAddressInterface} + * @memberof SalesDataInvoiceExtensionInterface + */ + vertexTaxCalculationShippingAddress?: SalesDataOrderAddressInterface; + /** + * + * @type {SalesDataOrderAddressInterface} + * @memberof SalesDataInvoiceExtensionInterface + */ + vertexTaxCalculationBillingAddress?: SalesDataOrderAddressInterface; + /** + * + * @type {SalesDataOrderInterface} + * @memberof SalesDataInvoiceExtensionInterface + */ + vertexTaxCalculationOrder?: SalesDataOrderInterface; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwItemsBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwItemsPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwCardBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwCardPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwItemsBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwItemsTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwCardBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwCardTaxAmount?: string; +} +/** + * Invoice interface. An invoice is a record of the receipt of payment for an order. + * @export + * @interface SalesDataInvoiceInterface + */ +export interface SalesDataInvoiceInterface { + /** + * Base currency code. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + baseCurrencyCode?: string; + /** + * Base discount amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseDiscountAmount?: number; + /** + * Base grand total. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseGrandTotal?: number; + /** + * Base discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Base shipping amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseShippingAmount?: number; + /** + * Base shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseShippingDiscountTaxCompensationAmnt?: number; + /** + * Base shipping including tax. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseShippingInclTax?: number; + /** + * Base shipping tax amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseShippingTaxAmount?: number; + /** + * Base subtotal. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseSubtotal?: number; + /** + * Base subtotal including tax. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseSubtotalInclTax?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseTaxAmount?: number; + /** + * Base total refunded. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseTotalRefunded?: number; + /** + * Base-to-global rate. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseToGlobalRate?: number; + /** + * Base-to-order rate. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseToOrderRate?: number; + /** + * Billing address ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + billingAddressId?: number; + /** + * Can void flag value. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + canVoidFlag?: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + createdAt?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + discountAmount?: number; + /** + * Discount description. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + discountDescription?: string; + /** + * Email-sent flag value. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + emailSent?: number; + /** + * Invoice ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + entityId?: number; + /** + * Global currency code. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + globalCurrencyCode?: string; + /** + * Grand total. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + grandTotal?: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + discountTaxCompensationAmount?: number; + /** + * Increment ID. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + incrementId?: string; + /** + * Is-used-for-refund flag value. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + isUsedForRefund?: number; + /** + * Order currency code. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + orderCurrencyCode?: string; + /** + * Order ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + orderId: number; + /** + * Shipping address ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingAddressId?: number; + /** + * Shipping amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingAmount?: number; + /** + * Shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingDiscountTaxCompensationAmount?: number; + /** + * Shipping including tax. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingInclTax?: number; + /** + * Shipping tax amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingTaxAmount?: number; + /** + * State. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + state?: number; + /** + * Store currency code. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + storeCurrencyCode?: string; + /** + * Store ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + storeId?: number; + /** + * Store-to-base rate. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + storeToBaseRate?: number; + /** + * Store-to-order rate. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + storeToOrderRate?: number; + /** + * Subtotal. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + subtotal?: number; + /** + * Subtotal including tax. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + subtotalInclTax?: number; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + taxAmount?: number; + /** + * Total quantity. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + totalQty: number; + /** + * Transaction ID. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + transactionId?: string; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + updatedAt?: string; + /** + * Array of invoice items. + * @type {Array} + * @memberof SalesDataInvoiceInterface + */ + items: Array; + /** + * Array of any invoice comments. Otherwise, null. + * @type {Array} + * @memberof SalesDataInvoiceInterface + */ + comments?: Array; + /** + * + * @type {SalesDataInvoiceExtensionInterface} + * @memberof SalesDataInvoiceInterface + */ + extensionAttributes?: SalesDataInvoiceExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceItemCreationInterface + * @export + * @interface SalesDataInvoiceItemCreationExtensionInterface + */ +export interface SalesDataInvoiceItemCreationExtensionInterface { +} +/** + * Input argument for invoice creation Interface InvoiceItemCreationInterface + * @export + * @interface SalesDataInvoiceItemCreationInterface + */ +export interface SalesDataInvoiceItemCreationInterface { + /** + * + * @type {SalesDataInvoiceItemCreationExtensionInterface} + * @memberof SalesDataInvoiceItemCreationInterface + */ + extensionAttributes?: SalesDataInvoiceItemCreationExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataInvoiceItemCreationInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataInvoiceItemCreationInterface + */ + qty: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceItemInterface + * @export + * @interface SalesDataInvoiceItemExtensionInterface + */ +export interface SalesDataInvoiceItemExtensionInterface { + /** + * + * @type {Array} + * @memberof SalesDataInvoiceItemExtensionInterface + */ + vertexTaxCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataInvoiceItemExtensionInterface + */ + invoiceTextCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataInvoiceItemExtensionInterface + */ + taxCodes?: Array; +} +/** + * Invoice item interface. An invoice is a record of the receipt of payment for an order. An invoice item is a purchased item in an invoice. + * @export + * @interface SalesDataInvoiceItemInterface + */ +export interface SalesDataInvoiceItemInterface { + /** + * Additional data. + * @type {string} + * @memberof SalesDataInvoiceItemInterface + */ + additionalData?: string; + /** + * Base cost. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseCost?: number; + /** + * Base discount amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseDiscountAmount?: number; + /** + * Base discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Base price. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + basePrice?: number; + /** + * Base price including tax. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + basePriceInclTax?: number; + /** + * Base row total. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseRowTotal?: number; + /** + * Base row total including tax. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseRowTotalInclTax?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseTaxAmount?: number; + /** + * Description. + * @type {string} + * @memberof SalesDataInvoiceItemInterface + */ + description?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + discountAmount?: number; + /** + * Invoice item ID. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + entityId?: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + discountTaxCompensationAmount?: number; + /** + * Name. + * @type {string} + * @memberof SalesDataInvoiceItemInterface + */ + name?: string; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + parentId?: number; + /** + * Price. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + price?: number; + /** + * Price including tax. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + priceInclTax?: number; + /** + * Product ID. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + productId?: number; + /** + * Row total. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + rowTotal?: number; + /** + * Row total including tax. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + rowTotalInclTax?: number; + /** + * SKU. + * @type {string} + * @memberof SalesDataInvoiceItemInterface + */ + sku: string; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + taxAmount?: number; + /** + * + * @type {SalesDataInvoiceItemExtensionInterface} + * @memberof SalesDataInvoiceItemInterface + */ + extensionAttributes?: SalesDataInvoiceItemExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + qty: number; +} +/** + * Invoice search result interface. An invoice is a record of the receipt of payment for an order. + * @export + * @interface SalesDataInvoiceSearchResultInterface + */ +export interface SalesDataInvoiceSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataInvoiceSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataInvoiceSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataInvoiceSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderAddressInterface + * @export + * @interface SalesDataOrderAddressExtensionInterface + */ +export interface SalesDataOrderAddressExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataOrderAddressExtensionInterface + */ + vertexVatCountryCode?: string; +} +/** + * Order address interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderAddressInterface + */ +export interface SalesDataOrderAddressInterface { + /** + * Address type. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + addressType: string; + /** + * City. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + city: string; + /** + * Company. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + company?: string; + /** + * Country ID. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + countryId: string; + /** + * Country address ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + customerAddressId?: number; + /** + * Customer ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + customerId?: number; + /** + * Email address. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + email?: string; + /** + * Order address ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + entityId?: number; + /** + * Fax number. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + fax?: string; + /** + * First name. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + firstname: string; + /** + * Last name. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + lastname: string; + /** + * Middle name. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + middlename?: string; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + parentId?: number; + /** + * Postal code. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + postcode: string; + /** + * Prefix. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + prefix?: string; + /** + * Region. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + region?: string; + /** + * Region code. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + regionCode?: string; + /** + * Region ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + regionId?: number; + /** + * Array of any street values. Otherwise, null. + * @type {Array} + * @memberof SalesDataOrderAddressInterface + */ + street?: Array; + /** + * Suffix. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + suffix?: string; + /** + * Telephone number. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + telephone: string; + /** + * VAT ID. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + vatId?: string; + /** + * VAT-is-valid flag value. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + vatIsValid?: number; + /** + * VAT request date. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + vatRequestDate?: string; + /** + * VAT request ID. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + vatRequestId?: string; + /** + * VAT-request-success flag value. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + vatRequestSuccess?: number; + /** + * + * @type {SalesDataOrderAddressExtensionInterface} + * @memberof SalesDataOrderAddressInterface + */ + extensionAttributes?: SalesDataOrderAddressExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderInterface + * @export + * @interface SalesDataOrderExtensionInterface + */ +export interface SalesDataOrderExtensionInterface { + /** + * + * @type {Array} + * @memberof SalesDataOrderExtensionInterface + */ + shippingAssignments?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderExtensionInterface + */ + paymentAdditionalInfo?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderExtensionInterface + */ + appliedTaxes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderExtensionInterface + */ + itemAppliedTaxes?: Array; + /** + * + * @type {boolean} + * @memberof SalesDataOrderExtensionInterface + */ + convertingFromQuote?: boolean; + /** + * + * @type {GiftMessageDataMessageInterface} + * @memberof SalesDataOrderExtensionInterface + */ + giftMessage?: GiftMessageDataMessageInterface; + /** + * + * @type {string} + * @memberof SalesDataOrderExtensionInterface + */ + pickupLocationCode?: string; + /** + * + * @type {number} + * @memberof SalesDataOrderExtensionInterface + */ + notificationSent?: number; + /** + * + * @type {number} + * @memberof SalesDataOrderExtensionInterface + */ + sendNotification?: number; + /** + * + * @type {AmazonPaymentDataOrderLinkInterface} + * @memberof SalesDataOrderExtensionInterface + */ + amazonOrderReferenceId?: AmazonPaymentDataOrderLinkInterface; +} +/** + * Order interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderInterface + */ +export interface SalesDataOrderInterface { + /** + * Negative adjustment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + adjustmentNegative?: number; + /** + * Positive adjustment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + adjustmentPositive?: number; + /** + * Applied rule IDs. + * @type {string} + * @memberof SalesDataOrderInterface + */ + appliedRuleIds?: string; + /** + * Base negative adjustment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseAdjustmentNegative?: number; + /** + * Base positive adjustment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseAdjustmentPositive?: number; + /** + * Base currency code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + baseCurrencyCode?: string; + /** + * Base discount amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountAmount?: number; + /** + * Base discount canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountCanceled?: number; + /** + * Base discount invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountInvoiced?: number; + /** + * Base discount refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountRefunded?: number; + /** + * Base grand total. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseGrandTotal: number; + /** + * Base discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Base discount tax compensation invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountTaxCompensationInvoiced?: number; + /** + * Base discount tax compensation refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountTaxCompensationRefunded?: number; + /** + * Base shipping amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingAmount?: number; + /** + * Base shipping canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingCanceled?: number; + /** + * Base shipping discount amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingDiscountAmount?: number; + /** + * Base shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingDiscountTaxCompensationAmnt?: number; + /** + * Base shipping including tax. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingInclTax?: number; + /** + * Base shipping invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingInvoiced?: number; + /** + * Base shipping refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingRefunded?: number; + /** + * Base shipping tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingTaxAmount?: number; + /** + * Base shipping tax refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingTaxRefunded?: number; + /** + * Base subtotal. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotal?: number; + /** + * Base subtotal canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotalCanceled?: number; + /** + * Base subtotal including tax. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotalInclTax?: number; + /** + * Base subtotal invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotalInvoiced?: number; + /** + * Base subtotal refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotalRefunded?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTaxAmount?: number; + /** + * Base tax canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTaxCanceled?: number; + /** + * Base tax invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTaxInvoiced?: number; + /** + * Base tax refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTaxRefunded?: number; + /** + * Base total canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalCanceled?: number; + /** + * Base total due. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalDue?: number; + /** + * Base total invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalInvoiced?: number; + /** + * Base total invoiced cost. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalInvoicedCost?: number; + /** + * Base total offline refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalOfflineRefunded?: number; + /** + * Base total online refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalOnlineRefunded?: number; + /** + * Base total paid. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalPaid?: number; + /** + * Base total quantity ordered. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalQtyOrdered?: number; + /** + * Base total refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalRefunded?: number; + /** + * Base-to-global rate. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseToGlobalRate?: number; + /** + * Base-to-order rate. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseToOrderRate?: number; + /** + * Billing address ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + billingAddressId?: number; + /** + * Can-ship-partially flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + canShipPartially?: number; + /** + * Can-ship-partially-item flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + canShipPartiallyItem?: number; + /** + * Coupon code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + couponCode?: string; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataOrderInterface + */ + createdAt?: string; + /** + * Customer date-of-birth (DOB). + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerDob?: string; + /** + * Customer email address. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerEmail: string; + /** + * Customer first name. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerFirstname?: string; + /** + * Customer gender. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerGender?: number; + /** + * Customer group ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerGroupId?: number; + /** + * Customer ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerId?: number; + /** + * Customer-is-guest flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerIsGuest?: number; + /** + * Customer last name. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerLastname?: string; + /** + * Customer middle name. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerMiddlename?: string; + /** + * Customer note. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerNote?: string; + /** + * Customer-note-notify flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerNoteNotify?: number; + /** + * Customer prefix. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerPrefix?: string; + /** + * Customer suffix. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerSuffix?: string; + /** + * Customer value-added tax (VAT). + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerTaxvat?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountAmount?: number; + /** + * Discount canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountCanceled?: number; + /** + * Discount description. + * @type {string} + * @memberof SalesDataOrderInterface + */ + discountDescription?: string; + /** + * Discount invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountInvoiced?: number; + /** + * Discount refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountRefunded?: number; + /** + * Edit increment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + editIncrement?: number; + /** + * Email-sent flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + emailSent?: number; + /** + * Order ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + entityId?: number; + /** + * External customer ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + extCustomerId?: string; + /** + * External order ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + extOrderId?: string; + /** + * Forced-shipment-with-invoice flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + forcedShipmentWithInvoice?: number; + /** + * Global currency code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + globalCurrencyCode?: string; + /** + * Grand total. + * @type {number} + * @memberof SalesDataOrderInterface + */ + grandTotal: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountTaxCompensationAmount?: number; + /** + * Discount tax compensation invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountTaxCompensationInvoiced?: number; + /** + * Discount tax compensation refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountTaxCompensationRefunded?: number; + /** + * Hold before state. + * @type {string} + * @memberof SalesDataOrderInterface + */ + holdBeforeState?: string; + /** + * Hold before status. + * @type {string} + * @memberof SalesDataOrderInterface + */ + holdBeforeStatus?: string; + /** + * Increment ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + incrementId?: string; + /** + * Is-virtual flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + isVirtual?: number; + /** + * Order currency code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + orderCurrencyCode?: string; + /** + * Original increment ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + originalIncrementId?: string; + /** + * Payment authorization amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + paymentAuthorizationAmount?: number; + /** + * Payment authorization expiration date. + * @type {number} + * @memberof SalesDataOrderInterface + */ + paymentAuthExpiration?: number; + /** + * Protect code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + protectCode?: string; + /** + * Quote address ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + quoteAddressId?: number; + /** + * Quote ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + quoteId?: number; + /** + * Relation child ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + relationChildId?: string; + /** + * Relation child real ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + relationChildRealId?: string; + /** + * Relation parent ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + relationParentId?: string; + /** + * Relation parent real ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + relationParentRealId?: string; + /** + * Remote IP address. + * @type {string} + * @memberof SalesDataOrderInterface + */ + remoteIp?: string; + /** + * Shipping amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingAmount?: number; + /** + * Shipping canceled amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingCanceled?: number; + /** + * Shipping description. + * @type {string} + * @memberof SalesDataOrderInterface + */ + shippingDescription?: string; + /** + * Shipping discount amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingDiscountAmount?: number; + /** + * Shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingDiscountTaxCompensationAmount?: number; + /** + * Shipping including tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingInclTax?: number; + /** + * Shipping invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingInvoiced?: number; + /** + * Shipping refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingRefunded?: number; + /** + * Shipping tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingTaxAmount?: number; + /** + * Shipping tax refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingTaxRefunded?: number; + /** + * State. + * @type {string} + * @memberof SalesDataOrderInterface + */ + state?: string; + /** + * Status. + * @type {string} + * @memberof SalesDataOrderInterface + */ + status?: string; + /** + * Store currency code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + storeCurrencyCode?: string; + /** + * Store ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + storeId?: number; + /** + * Store name. + * @type {string} + * @memberof SalesDataOrderInterface + */ + storeName?: string; + /** + * Store-to-base rate. + * @type {number} + * @memberof SalesDataOrderInterface + */ + storeToBaseRate?: number; + /** + * Store-to-order rate. + * @type {number} + * @memberof SalesDataOrderInterface + */ + storeToOrderRate?: number; + /** + * Subtotal. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotal?: number; + /** + * Subtotal canceled amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotalCanceled?: number; + /** + * Subtotal including tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotalInclTax?: number; + /** + * Subtotal invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotalInvoiced?: number; + /** + * Subtotal refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotalRefunded?: number; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + taxAmount?: number; + /** + * Tax canceled amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + taxCanceled?: number; + /** + * Tax invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + taxInvoiced?: number; + /** + * Tax refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + taxRefunded?: number; + /** + * Total canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalCanceled?: number; + /** + * Total due. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalDue?: number; + /** + * Total invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalInvoiced?: number; + /** + * Total item count. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalItemCount?: number; + /** + * Total offline refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalOfflineRefunded?: number; + /** + * Total online refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalOnlineRefunded?: number; + /** + * Total paid. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalPaid?: number; + /** + * Total quantity ordered. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalQtyOrdered?: number; + /** + * Total amount refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalRefunded?: number; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataOrderInterface + */ + updatedAt?: string; + /** + * Weight. + * @type {number} + * @memberof SalesDataOrderInterface + */ + weight?: number; + /** + * X-Forwarded-For field value. + * @type {string} + * @memberof SalesDataOrderInterface + */ + xForwardedFor?: string; + /** + * Array of items. + * @type {Array} + * @memberof SalesDataOrderInterface + */ + items: Array; + /** + * + * @type {SalesDataOrderAddressInterface} + * @memberof SalesDataOrderInterface + */ + billingAddress?: SalesDataOrderAddressInterface; + /** + * + * @type {SalesDataOrderPaymentInterface} + * @memberof SalesDataOrderInterface + */ + payment?: SalesDataOrderPaymentInterface; + /** + * Array of status histories. + * @type {Array} + * @memberof SalesDataOrderInterface + */ + statusHistories?: Array; + /** + * + * @type {SalesDataOrderExtensionInterface} + * @memberof SalesDataOrderInterface + */ + extensionAttributes?: SalesDataOrderExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderItemInterface + * @export + * @interface SalesDataOrderItemExtensionInterface + */ +export interface SalesDataOrderItemExtensionInterface { + /** + * + * @type {GiftMessageDataMessageInterface} + * @memberof SalesDataOrderItemExtensionInterface + */ + giftMessage?: GiftMessageDataMessageInterface; + /** + * + * @type {Array} + * @memberof SalesDataOrderItemExtensionInterface + */ + vertexTaxCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderItemExtensionInterface + */ + invoiceTextCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderItemExtensionInterface + */ + taxCodes?: Array; + /** + * + * @type {VertexTaxDataCommodityCodeInterface} + * @memberof SalesDataOrderItemExtensionInterface + */ + vertexCommodityCode?: VertexTaxDataCommodityCodeInterface; +} +/** + * Order item interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderItemInterface + */ +export interface SalesDataOrderItemInterface { + /** + * Additional data. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + additionalData?: string; + /** + * Amount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + amountRefunded?: number; + /** + * Applied rule IDs. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + appliedRuleIds?: string; + /** + * Base amount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseAmountRefunded?: number; + /** + * Base cost. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseCost?: number; + /** + * Base discount amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountAmount?: number; + /** + * Base discount invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountInvoiced?: number; + /** + * Base discount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountRefunded?: number; + /** + * Base discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Base discount tax compensation invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountTaxCompensationInvoiced?: number; + /** + * Base discount tax compensation refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountTaxCompensationRefunded?: number; + /** + * Base original price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseOriginalPrice?: number; + /** + * Base price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + basePrice?: number; + /** + * Base price including tax. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + basePriceInclTax?: number; + /** + * Base row invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseRowInvoiced?: number; + /** + * Base row total. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseRowTotal?: number; + /** + * Base row total including tax. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseRowTotalInclTax?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseTaxAmount?: number; + /** + * Base tax before discount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseTaxBeforeDiscount?: number; + /** + * Base tax invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseTaxInvoiced?: number; + /** + * Base tax refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseTaxRefunded?: number; + /** + * Base WEEE tax applied amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseWeeeTaxAppliedAmount?: number; + /** + * Base WEEE tax applied row amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseWeeeTaxAppliedRowAmnt?: number; + /** + * Base WEEE tax disposition. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseWeeeTaxDisposition?: number; + /** + * Base WEEE tax row disposition. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseWeeeTaxRowDisposition?: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + createdAt?: string; + /** + * Description. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + description?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountAmount?: number; + /** + * Discount invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountInvoiced?: number; + /** + * Discount percent. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountPercent?: number; + /** + * Discount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountRefunded?: number; + /** + * Event ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + eventId?: number; + /** + * External order item ID. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + extOrderItemId?: string; + /** + * Free-shipping flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + freeShipping?: number; + /** + * GW base price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBasePrice?: number; + /** + * GW base price invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBasePriceInvoiced?: number; + /** + * GW base price refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBasePriceRefunded?: number; + /** + * GW base tax amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBaseTaxAmount?: number; + /** + * GW base tax amount invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBaseTaxAmountInvoiced?: number; + /** + * GW base tax amount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBaseTaxAmountRefunded?: number; + /** + * GW ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwId?: number; + /** + * GW price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwPrice?: number; + /** + * GW price invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwPriceInvoiced?: number; + /** + * GW price refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwPriceRefunded?: number; + /** + * GW tax amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwTaxAmount?: number; + /** + * GW tax amount invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwTaxAmountInvoiced?: number; + /** + * GW tax amount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwTaxAmountRefunded?: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountTaxCompensationAmount?: number; + /** + * Discount tax compensation canceled. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountTaxCompensationCanceled?: number; + /** + * Discount tax compensation invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountTaxCompensationInvoiced?: number; + /** + * Discount tax compensation refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountTaxCompensationRefunded?: number; + /** + * Is-quantity-decimal flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + isQtyDecimal?: number; + /** + * Is-virtual flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + isVirtual?: number; + /** + * Item ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + itemId?: number; + /** + * Locked DO invoice flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + lockedDoInvoice?: number; + /** + * Locked DO ship flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + lockedDoShip?: number; + /** + * Name. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + name?: string; + /** + * No-discount flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + noDiscount?: number; + /** + * Order ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + orderId?: number; + /** + * Original price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + originalPrice?: number; + /** + * Parent item ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + parentItemId?: number; + /** + * Price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + price?: number; + /** + * Price including tax. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + priceInclTax?: number; + /** + * Product ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + productId?: number; + /** + * Product type. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + productType?: string; + /** + * Quantity backordered. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyBackordered?: number; + /** + * Quantity canceled. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyCanceled?: number; + /** + * Quantity invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyInvoiced?: number; + /** + * Quantity ordered. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyOrdered?: number; + /** + * Quantity refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyRefunded?: number; + /** + * Quantity returned. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyReturned?: number; + /** + * Quantity shipped. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyShipped?: number; + /** + * Quote item ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + quoteItemId?: number; + /** + * Row invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + rowInvoiced?: number; + /** + * Row total. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + rowTotal?: number; + /** + * Row total including tax. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + rowTotalInclTax?: number; + /** + * Row weight. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + rowWeight?: number; + /** + * SKU. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + sku: string; + /** + * Store ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + storeId?: number; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxAmount?: number; + /** + * Tax before discount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxBeforeDiscount?: number; + /** + * Tax canceled. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxCanceled?: number; + /** + * Tax invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxInvoiced?: number; + /** + * Tax percent. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxPercent?: number; + /** + * Tax refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxRefunded?: number; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + updatedAt?: string; + /** + * WEEE tax applied. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxApplied?: string; + /** + * WEEE tax applied amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxAppliedAmount?: number; + /** + * WEEE tax applied row amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxAppliedRowAmount?: number; + /** + * WEEE tax disposition. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxDisposition?: number; + /** + * WEEE tax row disposition. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxRowDisposition?: number; + /** + * Weight. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weight?: number; + /** + * + * @type {SalesDataOrderItemInterface} + * @memberof SalesDataOrderItemInterface + */ + parentItem?: SalesDataOrderItemInterface; + /** + * + * @type {CatalogDataProductOptionInterface} + * @memberof SalesDataOrderItemInterface + */ + productOption?: CatalogDataProductOptionInterface; + /** + * + * @type {SalesDataOrderItemExtensionInterface} + * @memberof SalesDataOrderItemInterface + */ + extensionAttributes?: SalesDataOrderItemExtensionInterface; +} +/** + * Order item search result interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderItemSearchResultInterface + */ +export interface SalesDataOrderItemSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataOrderItemSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataOrderItemSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataOrderItemSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderPaymentInterface + * @export + * @interface SalesDataOrderPaymentExtensionInterface + */ +export interface SalesDataOrderPaymentExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataOrderPaymentExtensionInterface + */ + notificationMessage?: string; + /** + * + * @type {VaultDataPaymentTokenInterface} + * @memberof SalesDataOrderPaymentExtensionInterface + */ + vaultPaymentToken?: VaultDataPaymentTokenInterface; +} +/** + * Order payment interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderPaymentInterface + */ +export interface SalesDataOrderPaymentInterface { + /** + * Account status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + accountStatus: string; + /** + * Additional data. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + additionalData?: string; + /** + * Array of additional information. + * @type {Array} + * @memberof SalesDataOrderPaymentInterface + */ + additionalInformation: Array; + /** + * Address status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + addressStatus?: string; + /** + * Amount authorized. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountAuthorized?: number; + /** + * Amount canceled. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountCanceled?: number; + /** + * Amount ordered. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountOrdered?: number; + /** + * Amount paid. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountPaid?: number; + /** + * Amount refunded. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountRefunded?: number; + /** + * Anet transaction method. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + anetTransMethod?: string; + /** + * Base amount authorized. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountAuthorized?: number; + /** + * Base amount canceled. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountCanceled?: number; + /** + * Base amount ordered. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountOrdered?: number; + /** + * Base amount paid. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountPaid?: number; + /** + * Base amount paid online. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountPaidOnline?: number; + /** + * Base amount refunded. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountRefunded?: number; + /** + * Base amount refunded online. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountRefundedOnline?: number; + /** + * Base shipping amount. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseShippingAmount?: number; + /** + * Base shipping captured amount. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseShippingCaptured?: number; + /** + * Base shipping refunded amount. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseShippingRefunded?: number; + /** + * Credit card approval. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccApproval?: string; + /** + * Credit card avs status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccAvsStatus?: string; + /** + * Credit card CID status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccCidStatus?: string; + /** + * Credit card debug request body. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccDebugRequestBody?: string; + /** + * Credit card debug response body. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccDebugResponseBody?: string; + /** + * Credit card debug response serialized. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccDebugResponseSerialized?: string; + /** + * Credit card expiration month. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccExpMonth?: string; + /** + * Credit card expiration year. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccExpYear?: string; + /** + * Last four digits of the credit card. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccLast4: string; + /** + * Encrypted credit card number. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccNumberEnc?: string; + /** + * Credit card number. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccOwner?: string; + /** + * Credit card secure verify. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccSecureVerify?: string; + /** + * Credit card SS issue. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccSsIssue?: string; + /** + * Credit card SS start month. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccSsStartMonth?: string; + /** + * Credit card SS start year. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccSsStartYear?: string; + /** + * Credit card status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccStatus?: string; + /** + * Credit card status description. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccStatusDescription?: string; + /** + * Credit card transaction ID. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccTransId?: string; + /** + * Credit card type. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccType?: string; + /** + * eCheck account name. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckAccountName?: string; + /** + * eCheck account type. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckAccountType?: string; + /** + * eCheck bank name. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckBankName?: string; + /** + * eCheck routing number. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckRoutingNumber?: string; + /** + * eCheck type. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckType?: string; + /** + * Entity ID. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + entityId?: number; + /** + * Last transaction ID. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + lastTransId?: string; + /** + * Method. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + method: string; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + parentId?: number; + /** + * PO number. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + poNumber?: string; + /** + * Protection eligibility. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + protectionEligibility?: string; + /** + * Quote payment ID. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + quotePaymentId?: number; + /** + * Shipping amount. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + shippingAmount?: number; + /** + * Shipping captured. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + shippingCaptured?: number; + /** + * Shipping refunded. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + shippingRefunded?: number; + /** + * + * @type {SalesDataOrderPaymentExtensionInterface} + * @memberof SalesDataOrderPaymentInterface + */ + extensionAttributes?: SalesDataOrderPaymentExtensionInterface; +} +/** + * Order search result interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderSearchResultInterface + */ +export interface SalesDataOrderSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataOrderSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataOrderSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataOrderSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderStatusHistoryInterface + * @export + * @interface SalesDataOrderStatusHistoryExtensionInterface + */ +export interface SalesDataOrderStatusHistoryExtensionInterface { +} +/** + * Order status history interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderStatusHistoryInterface + */ +export interface SalesDataOrderStatusHistoryInterface { + /** + * Comment. + * @type {string} + * @memberof SalesDataOrderStatusHistoryInterface + */ + comment: string; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataOrderStatusHistoryInterface + */ + createdAt?: string; + /** + * Order status history ID. + * @type {number} + * @memberof SalesDataOrderStatusHistoryInterface + */ + entityId?: number; + /** + * Entity name. + * @type {string} + * @memberof SalesDataOrderStatusHistoryInterface + */ + entityName?: string; + /** + * Is-customer-notified flag value. + * @type {number} + * @memberof SalesDataOrderStatusHistoryInterface + */ + isCustomerNotified: number; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataOrderStatusHistoryInterface + */ + isVisibleOnFront: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataOrderStatusHistoryInterface + */ + parentId: number; + /** + * Status. + * @type {string} + * @memberof SalesDataOrderStatusHistoryInterface + */ + status?: string; + /** + * + * @type {SalesDataOrderStatusHistoryExtensionInterface} + * @memberof SalesDataOrderStatusHistoryInterface + */ + extensionAttributes?: SalesDataOrderStatusHistoryExtensionInterface; +} +/** + * Order status history search result interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderStatusHistorySearchResultInterface + */ +export interface SalesDataOrderStatusHistorySearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataOrderStatusHistorySearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataOrderStatusHistorySearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataOrderStatusHistorySearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentCommentCreationInterface + * @export + * @interface SalesDataShipmentCommentCreationExtensionInterface + */ +export interface SalesDataShipmentCommentCreationExtensionInterface { +} +/** + * Interface ShipmentCommentCreationInterface + * @export + * @interface SalesDataShipmentCommentCreationInterface + */ +export interface SalesDataShipmentCommentCreationInterface { + /** + * + * @type {SalesDataShipmentCommentCreationExtensionInterface} + * @memberof SalesDataShipmentCommentCreationInterface + */ + extensionAttributes?: SalesDataShipmentCommentCreationExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataShipmentCommentCreationInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataShipmentCommentCreationInterface + */ + isVisibleOnFront: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentCommentInterface + * @export + * @interface SalesDataShipmentCommentExtensionInterface + */ +export interface SalesDataShipmentCommentExtensionInterface { +} +/** + * Shipment comment interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. A shipment document can contain comments. + * @export + * @interface SalesDataShipmentCommentInterface + */ +export interface SalesDataShipmentCommentInterface { + /** + * Is-customer-notified flag value. + * @type {number} + * @memberof SalesDataShipmentCommentInterface + */ + isCustomerNotified: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataShipmentCommentInterface + */ + parentId: number; + /** + * + * @type {SalesDataShipmentCommentExtensionInterface} + * @memberof SalesDataShipmentCommentInterface + */ + extensionAttributes?: SalesDataShipmentCommentExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataShipmentCommentInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataShipmentCommentInterface + */ + isVisibleOnFront: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataShipmentCommentInterface + */ + createdAt?: string; + /** + * Invoice ID. + * @type {number} + * @memberof SalesDataShipmentCommentInterface + */ + entityId?: number; +} +/** + * Shipment comment search result interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. A shipment document can contain comments. + * @export + * @interface SalesDataShipmentCommentSearchResultInterface + */ +export interface SalesDataShipmentCommentSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataShipmentCommentSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataShipmentCommentSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataShipmentCommentSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentCreationArgumentsInterface + * @export + * @interface SalesDataShipmentCreationArgumentsExtensionInterface + */ +export interface SalesDataShipmentCreationArgumentsExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataShipmentCreationArgumentsExtensionInterface + */ + sourceCode?: string; +} +/** + * Interface for creation arguments for Shipment. + * @export + * @interface SalesDataShipmentCreationArgumentsInterface + */ +export interface SalesDataShipmentCreationArgumentsInterface { + /** + * + * @type {SalesDataShipmentCreationArgumentsExtensionInterface} + * @memberof SalesDataShipmentCreationArgumentsInterface + */ + extensionAttributes?: SalesDataShipmentCreationArgumentsExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentInterface + * @export + * @interface SalesDataShipmentExtensionInterface + */ +export interface SalesDataShipmentExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataShipmentExtensionInterface + */ + sourceCode?: string; +} +/** + * Shipment interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. + * @export + * @interface SalesDataShipmentInterface + */ +export interface SalesDataShipmentInterface { + /** + * Billing address ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + billingAddressId?: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataShipmentInterface + */ + createdAt?: string; + /** + * Customer ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + customerId?: number; + /** + * Email-sent flag value. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + emailSent?: number; + /** + * Shipment ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + entityId?: number; + /** + * Increment ID. + * @type {string} + * @memberof SalesDataShipmentInterface + */ + incrementId?: string; + /** + * Order ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + orderId: number; + /** + * Array of packages, if any. Otherwise, null. + * @type {Array} + * @memberof SalesDataShipmentInterface + */ + packages?: Array; + /** + * Shipment status. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + shipmentStatus?: number; + /** + * Shipping address ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + shippingAddressId?: number; + /** + * Shipping label. + * @type {string} + * @memberof SalesDataShipmentInterface + */ + shippingLabel?: string; + /** + * Store ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + storeId?: number; + /** + * Total quantity. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + totalQty?: number; + /** + * Total weight. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + totalWeight?: number; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataShipmentInterface + */ + updatedAt?: string; + /** + * Array of items. + * @type {Array} + * @memberof SalesDataShipmentInterface + */ + items: Array; + /** + * Array of tracks. + * @type {Array} + * @memberof SalesDataShipmentInterface + */ + tracks: Array; + /** + * Array of comments. + * @type {Array} + * @memberof SalesDataShipmentInterface + */ + comments: Array; + /** + * + * @type {SalesDataShipmentExtensionInterface} + * @memberof SalesDataShipmentInterface + */ + extensionAttributes?: SalesDataShipmentExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentItemCreationInterface + * @export + * @interface SalesDataShipmentItemCreationExtensionInterface + */ +export interface SalesDataShipmentItemCreationExtensionInterface { +} +/** + * Input argument for shipment item creation Interface ShipmentItemCreationInterface + * @export + * @interface SalesDataShipmentItemCreationInterface + */ +export interface SalesDataShipmentItemCreationInterface { + /** + * + * @type {SalesDataShipmentItemCreationExtensionInterface} + * @memberof SalesDataShipmentItemCreationInterface + */ + extensionAttributes?: SalesDataShipmentItemCreationExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataShipmentItemCreationInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataShipmentItemCreationInterface + */ + qty: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentItemInterface + * @export + * @interface SalesDataShipmentItemExtensionInterface + */ +export interface SalesDataShipmentItemExtensionInterface { +} +/** + * Shipment item interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. A product is an item in a shipment. + * @export + * @interface SalesDataShipmentItemInterface + */ +export interface SalesDataShipmentItemInterface { + /** + * Additional data. + * @type {string} + * @memberof SalesDataShipmentItemInterface + */ + additionalData?: string; + /** + * Description. + * @type {string} + * @memberof SalesDataShipmentItemInterface + */ + description?: string; + /** + * Shipment item ID. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + entityId?: number; + /** + * Name. + * @type {string} + * @memberof SalesDataShipmentItemInterface + */ + name?: string; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + parentId?: number; + /** + * Price. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + price?: number; + /** + * Product ID. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + productId?: number; + /** + * Row total. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + rowTotal?: number; + /** + * SKU. + * @type {string} + * @memberof SalesDataShipmentItemInterface + */ + sku?: string; + /** + * Weight. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + weight?: number; + /** + * + * @type {SalesDataShipmentItemExtensionInterface} + * @memberof SalesDataShipmentItemInterface + */ + extensionAttributes?: SalesDataShipmentItemExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + qty: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentPackageCreationInterface + * @export + * @interface SalesDataShipmentPackageCreationExtensionInterface + */ +export interface SalesDataShipmentPackageCreationExtensionInterface { +} +/** + * Shipment package interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. + * @export + * @interface SalesDataShipmentPackageCreationInterface + */ +export interface SalesDataShipmentPackageCreationInterface { + /** + * + * @type {SalesDataShipmentPackageCreationExtensionInterface} + * @memberof SalesDataShipmentPackageCreationInterface + */ + extensionAttributes?: SalesDataShipmentPackageCreationExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentPackageInterface + * @export + * @interface SalesDataShipmentPackageExtensionInterface + */ +export interface SalesDataShipmentPackageExtensionInterface { +} +/** + * Shipment package interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. + * @export + * @interface SalesDataShipmentPackageInterface + */ +export interface SalesDataShipmentPackageInterface { + /** + * + * @type {SalesDataShipmentPackageExtensionInterface} + * @memberof SalesDataShipmentPackageInterface + */ + extensionAttributes?: SalesDataShipmentPackageExtensionInterface; +} +/** + * Shipment search result interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. + * @export + * @interface SalesDataShipmentSearchResultInterface + */ +export interface SalesDataShipmentSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataShipmentSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataShipmentSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataShipmentSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentTrackCreationInterface + * @export + * @interface SalesDataShipmentTrackCreationExtensionInterface + */ +export interface SalesDataShipmentTrackCreationExtensionInterface { +} +/** + * Shipment Track Creation interface. + * @export + * @interface SalesDataShipmentTrackCreationInterface + */ +export interface SalesDataShipmentTrackCreationInterface { + /** + * + * @type {SalesDataShipmentTrackCreationExtensionInterface} + * @memberof SalesDataShipmentTrackCreationInterface + */ + extensionAttributes?: SalesDataShipmentTrackCreationExtensionInterface; + /** + * Track number. + * @type {string} + * @memberof SalesDataShipmentTrackCreationInterface + */ + trackNumber: string; + /** + * Title. + * @type {string} + * @memberof SalesDataShipmentTrackCreationInterface + */ + title: string; + /** + * Carrier code. + * @type {string} + * @memberof SalesDataShipmentTrackCreationInterface + */ + carrierCode: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentTrackInterface + * @export + * @interface SalesDataShipmentTrackExtensionInterface + */ +export interface SalesDataShipmentTrackExtensionInterface { +} +/** + * Shipment track interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. Merchants and customers can track shipments. + * @export + * @interface SalesDataShipmentTrackInterface + */ +export interface SalesDataShipmentTrackInterface { + /** + * The order_id for the shipment package. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + orderId: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + createdAt?: string; + /** + * Shipment package ID. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + entityId?: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + parentId: number; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + updatedAt?: string; + /** + * Weight. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + weight: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + qty: number; + /** + * Description. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + description: string; + /** + * + * @type {SalesDataShipmentTrackExtensionInterface} + * @memberof SalesDataShipmentTrackInterface + */ + extensionAttributes?: SalesDataShipmentTrackExtensionInterface; + /** + * Track number. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + trackNumber: string; + /** + * Title. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + title: string; + /** + * Carrier code. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + carrierCode: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShippingAssignmentInterface + * @export + * @interface SalesDataShippingAssignmentExtensionInterface + */ +export interface SalesDataShippingAssignmentExtensionInterface { +} +/** + * Interface ShippingAssignmentInterface + * @export + * @interface SalesDataShippingAssignmentInterface + */ +export interface SalesDataShippingAssignmentInterface { + /** + * + * @type {SalesDataShippingInterface} + * @memberof SalesDataShippingAssignmentInterface + */ + shipping: SalesDataShippingInterface; + /** + * Order items of shipping assignment + * @type {Array} + * @memberof SalesDataShippingAssignmentInterface + */ + items: Array; + /** + * Stock id + * @type {number} + * @memberof SalesDataShippingAssignmentInterface + */ + stockId?: number; + /** + * + * @type {SalesDataShippingAssignmentExtensionInterface} + * @memberof SalesDataShippingAssignmentInterface + */ + extensionAttributes?: SalesDataShippingAssignmentExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShippingInterface + * @export + * @interface SalesDataShippingExtensionInterface + */ +export interface SalesDataShippingExtensionInterface { +} +/** + * Interface ShippingInterface + * @export + * @interface SalesDataShippingInterface + */ +export interface SalesDataShippingInterface { + /** + * + * @type {SalesDataOrderAddressInterface} + * @memberof SalesDataShippingInterface + */ + address?: SalesDataOrderAddressInterface; + /** + * Shipping method + * @type {string} + * @memberof SalesDataShippingInterface + */ + method?: string; + /** + * + * @type {SalesDataTotalInterface} + * @memberof SalesDataShippingInterface + */ + total?: SalesDataTotalInterface; + /** + * + * @type {SalesDataShippingExtensionInterface} + * @memberof SalesDataShippingInterface + */ + extensionAttributes?: SalesDataShippingExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\TotalInterface + * @export + * @interface SalesDataTotalExtensionInterface + */ +export interface SalesDataTotalExtensionInterface { +} +/** + * Interface TotalInterface + * @export + * @interface SalesDataTotalInterface + */ +export interface SalesDataTotalInterface { + /** + * Base shipping amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingAmount?: number; + /** + * Base shipping canceled. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingCanceled?: number; + /** + * Base shipping discount amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingDiscountAmount?: number; + /** + * Base shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingDiscountTaxCompensationAmnt?: number; + /** + * Base shipping including tax. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingInclTax?: number; + /** + * Base shipping invoiced. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingInvoiced?: number; + /** + * Base shipping refunded. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingRefunded?: number; + /** + * Base shipping tax amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingTaxAmount?: number; + /** + * Base shipping tax refunded. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingTaxRefunded?: number; + /** + * Shipping amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingAmount?: number; + /** + * Shipping canceled amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingCanceled?: number; + /** + * Shipping discount amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingDiscountAmount?: number; + /** + * Shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingDiscountTaxCompensationAmount?: number; + /** + * Shipping including tax amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingInclTax?: number; + /** + * Shipping invoiced amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingInvoiced?: number; + /** + * Shipping refunded amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingRefunded?: number; + /** + * Shipping tax amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingTaxAmount?: number; + /** + * Shipping tax refunded amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingTaxRefunded?: number; + /** + * + * @type {SalesDataTotalExtensionInterface} + * @memberof SalesDataTotalInterface + */ + extensionAttributes?: SalesDataTotalExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\TransactionInterface + * @export + * @interface SalesDataTransactionExtensionInterface + */ +export interface SalesDataTransactionExtensionInterface { +} +/** + * Transaction interface. A transaction is an interaction between a merchant and a customer such as a purchase, a credit, a refund, and so on. + * @export + * @interface SalesDataTransactionInterface + */ +export interface SalesDataTransactionInterface { + /** + * Transaction ID. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + transactionId: number; + /** + * The parent ID for the transaction. Otherwise, null. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + parentId?: number; + /** + * Order ID. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + orderId: number; + /** + * Payment ID. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + paymentId: number; + /** + * Transaction business ID. + * @type {string} + * @memberof SalesDataTransactionInterface + */ + txnId: string; + /** + * Parent transaction business ID. + * @type {string} + * @memberof SalesDataTransactionInterface + */ + parentTxnId: string; + /** + * Transaction type. + * @type {string} + * @memberof SalesDataTransactionInterface + */ + txnType: string; + /** + * Is-closed flag value. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + isClosed: number; + /** + * Array of additional information. Otherwise, null. + * @type {Array} + * @memberof SalesDataTransactionInterface + */ + additionalInformation?: Array; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataTransactionInterface + */ + createdAt: string; + /** + * Array of child transactions. + * @type {Array} + * @memberof SalesDataTransactionInterface + */ + childTransactions: Array; + /** + * + * @type {SalesDataTransactionExtensionInterface} + * @memberof SalesDataTransactionInterface + */ + extensionAttributes?: SalesDataTransactionExtensionInterface; +} +/** + * Transaction search result interface. A transaction is an interaction between a merchant and a customer such as a purchase, a credit, a refund, and so on. + * @export + * @interface SalesDataTransactionSearchResultInterface + */ +export interface SalesDataTransactionSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataTransactionSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataTransactionSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataTransactionSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\ConditionInterface + * @export + * @interface SalesRuleDataConditionExtensionInterface + */ +export interface SalesRuleDataConditionExtensionInterface { +} +/** + * Interface ConditionInterface + * @export + * @interface SalesRuleDataConditionInterface + */ +export interface SalesRuleDataConditionInterface { + /** + * Condition type + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + conditionType: string; + /** + * List of conditions + * @type {Array} + * @memberof SalesRuleDataConditionInterface + */ + conditions?: Array; + /** + * The aggregator type + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + aggregatorType?: string; + /** + * The operator of the condition + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + operator: string; + /** + * The attribute name of the condition + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + attributeName?: string; + /** + * The value of the condition + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + value: string; + /** + * + * @type {SalesRuleDataConditionExtensionInterface} + * @memberof SalesRuleDataConditionInterface + */ + extensionAttributes?: SalesRuleDataConditionExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\CouponInterface + * @export + * @interface SalesRuleDataCouponExtensionInterface + */ +export interface SalesRuleDataCouponExtensionInterface { +} +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\CouponGenerationSpecInterface + * @export + * @interface SalesRuleDataCouponGenerationSpecExtensionInterface + */ +export interface SalesRuleDataCouponGenerationSpecExtensionInterface { +} +/** + * CouponGenerationSpecInterface + * @export + * @interface SalesRuleDataCouponGenerationSpecInterface + */ +export interface SalesRuleDataCouponGenerationSpecInterface { + /** + * The id of the rule associated with the coupon + * @type {number} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + ruleId: number; + /** + * Format of generated coupon code + * @type {string} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + format: string; + /** + * Of coupons to generate + * @type {number} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + quantity: number; + /** + * Length of coupon code + * @type {number} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + length: number; + /** + * The prefix + * @type {string} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + prefix?: string; + /** + * The suffix + * @type {string} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + suffix?: string; + /** + * The spacing where the delimiter should exist + * @type {number} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + delimiterAtEvery?: number; + /** + * The delimiter + * @type {string} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + delimiter?: string; + /** + * + * @type {SalesRuleDataCouponGenerationSpecExtensionInterface} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + extensionAttributes?: SalesRuleDataCouponGenerationSpecExtensionInterface; +} +/** + * Interface CouponInterface + * @export + * @interface SalesRuleDataCouponInterface + */ +export interface SalesRuleDataCouponInterface { + /** + * Coupon id + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + couponId?: number; + /** + * The id of the rule associated with the coupon + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + ruleId: number; + /** + * Coupon code + * @type {string} + * @memberof SalesRuleDataCouponInterface + */ + code?: string; + /** + * Usage limit + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + usageLimit?: number; + /** + * Usage limit per customer + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + usagePerCustomer?: number; + /** + * The number of times the coupon has been used + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + timesUsed: number; + /** + * Expiration date + * @type {string} + * @memberof SalesRuleDataCouponInterface + */ + expirationDate?: string; + /** + * The coupon is primary coupon for the rule that it's associated with + * @type {boolean} + * @memberof SalesRuleDataCouponInterface + */ + isPrimary: boolean; + /** + * When the coupon is created + * @type {string} + * @memberof SalesRuleDataCouponInterface + */ + createdAt?: string; + /** + * Of coupon + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + type?: number; + /** + * + * @type {SalesRuleDataCouponExtensionInterface} + * @memberof SalesRuleDataCouponInterface + */ + extensionAttributes?: SalesRuleDataCouponExtensionInterface; +} +/** + * Coupon mass delete results interface. + * @export + * @interface SalesRuleDataCouponMassDeleteResultInterface + */ +export interface SalesRuleDataCouponMassDeleteResultInterface { + /** + * List of failed items. + * @type {Array} + * @memberof SalesRuleDataCouponMassDeleteResultInterface + */ + failedItems: Array; + /** + * List of missing items. + * @type {Array} + * @memberof SalesRuleDataCouponMassDeleteResultInterface + */ + missingItems: Array; +} +/** + * + * @export + * @interface SalesRuleDataCouponSearchResultInterface + */ +export interface SalesRuleDataCouponSearchResultInterface { + /** + * Rules. + * @type {Array} + * @memberof SalesRuleDataCouponSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesRuleDataCouponSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesRuleDataCouponSearchResultInterface + */ + totalCount: number; +} +/** + * Discount Data Interface + * @export + * @interface SalesRuleDataDiscountDataInterface + */ +export interface SalesRuleDataDiscountDataInterface { + /** + * Amount + * @type {number} + * @memberof SalesRuleDataDiscountDataInterface + */ + amount: number; + /** + * Base Amount + * @type {number} + * @memberof SalesRuleDataDiscountDataInterface + */ + baseAmount: number; + /** + * Original Amount + * @type {number} + * @memberof SalesRuleDataDiscountDataInterface + */ + originalAmount: number; + /** + * Base Original Amount + * @type {number} + * @memberof SalesRuleDataDiscountDataInterface + */ + baseOriginalAmount: number; +} +/** + * Rule discount Interface + * @export + * @interface SalesRuleDataRuleDiscountInterface + */ +export interface SalesRuleDataRuleDiscountInterface { + /** + * + * @type {SalesRuleDataDiscountDataInterface} + * @memberof SalesRuleDataRuleDiscountInterface + */ + discountData: SalesRuleDataDiscountDataInterface; + /** + * Rule Label + * @type {string} + * @memberof SalesRuleDataRuleDiscountInterface + */ + ruleLabel: string; + /** + * Rule ID + * @type {number} + * @memberof SalesRuleDataRuleDiscountInterface + */ + ruleId: number; +} +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\RuleInterface + * @export + * @interface SalesRuleDataRuleExtensionInterface + */ +export interface SalesRuleDataRuleExtensionInterface { +} +/** + * Interface RuleInterface + * @export + * @interface SalesRuleDataRuleInterface + */ +export interface SalesRuleDataRuleInterface { + /** + * Rule id + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + ruleId?: number; + /** + * Rule name + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + name?: string; + /** + * Display label + * @type {Array} + * @memberof SalesRuleDataRuleInterface + */ + storeLabels?: Array; + /** + * Description + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + description?: string; + /** + * A list of websites the rule applies to + * @type {Array} + * @memberof SalesRuleDataRuleInterface + */ + websiteIds: Array; + /** + * Ids of customer groups that the rule applies to + * @type {Array} + * @memberof SalesRuleDataRuleInterface + */ + customerGroupIds: Array; + /** + * The start date when the coupon is active + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + fromDate?: string; + /** + * The end date when the coupon is active + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + toDate?: string; + /** + * Number of uses per customer + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + usesPerCustomer: number; + /** + * The coupon is active + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + isActive: boolean; + /** + * + * @type {SalesRuleDataConditionInterface} + * @memberof SalesRuleDataRuleInterface + */ + condition?: SalesRuleDataConditionInterface; + /** + * + * @type {SalesRuleDataConditionInterface} + * @memberof SalesRuleDataRuleInterface + */ + actionCondition?: SalesRuleDataConditionInterface; + /** + * To stop rule processing + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + stopRulesProcessing: boolean; + /** + * Is this field needed + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + isAdvanced: boolean; + /** + * Product ids + * @type {Array} + * @memberof SalesRuleDataRuleInterface + */ + productIds?: Array; + /** + * Sort order + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + sortOrder: number; + /** + * Simple action of the rule + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + simpleAction?: string; + /** + * Discount amount + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + discountAmount: number; + /** + * Maximum qty discount is applied + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + discountQty?: number; + /** + * Discount step + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + discountStep: number; + /** + * The rule applies to shipping + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + applyToShipping: boolean; + /** + * How many times the rule has been used + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + timesUsed: number; + /** + * Whether the rule is in RSS + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + isRss: boolean; + /** + * Coupon type + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + couponType: string; + /** + * To auto generate coupon + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + useAutoGeneration: boolean; + /** + * Limit of uses per coupon + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + usesPerCoupon: number; + /** + * To grant free shipping + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + simpleFreeShipping?: string; + /** + * + * @type {SalesRuleDataRuleExtensionInterface} + * @memberof SalesRuleDataRuleInterface + */ + extensionAttributes?: SalesRuleDataRuleExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\RuleLabelInterface + * @export + * @interface SalesRuleDataRuleLabelExtensionInterface + */ +export interface SalesRuleDataRuleLabelExtensionInterface { +} +/** + * Interface RuleLabelInterface + * @export + * @interface SalesRuleDataRuleLabelInterface + */ +export interface SalesRuleDataRuleLabelInterface { + /** + * StoreId + * @type {number} + * @memberof SalesRuleDataRuleLabelInterface + */ + storeId: number; + /** + * The label for the store + * @type {string} + * @memberof SalesRuleDataRuleLabelInterface + */ + storeLabel: string; + /** + * + * @type {SalesRuleDataRuleLabelExtensionInterface} + * @memberof SalesRuleDataRuleLabelInterface + */ + extensionAttributes?: SalesRuleDataRuleLabelExtensionInterface; +} +/** + * + * @export + * @interface SalesRuleDataRuleSearchResultInterface + */ +export interface SalesRuleDataRuleSearchResultInterface { + /** + * Rules. + * @type {Array} + * @memberof SalesRuleDataRuleSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesRuleDataRuleSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesRuleDataRuleSearchResultInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Store\\Api\\Data\\GroupInterface + * @export + * @interface StoreDataGroupExtensionInterface + */ +export interface StoreDataGroupExtensionInterface { +} +/** + * Group interface + * @export + * @interface StoreDataGroupInterface + */ +export interface StoreDataGroupInterface { + /** + * + * @type {number} + * @memberof StoreDataGroupInterface + */ + id: number; + /** + * + * @type {number} + * @memberof StoreDataGroupInterface + */ + websiteId: number; + /** + * + * @type {number} + * @memberof StoreDataGroupInterface + */ + rootCategoryId: number; + /** + * + * @type {number} + * @memberof StoreDataGroupInterface + */ + defaultStoreId: number; + /** + * + * @type {string} + * @memberof StoreDataGroupInterface + */ + name: string; + /** + * Group code. + * @type {string} + * @memberof StoreDataGroupInterface + */ + code: string; + /** + * + * @type {StoreDataGroupExtensionInterface} + * @memberof StoreDataGroupInterface + */ + extensionAttributes?: StoreDataGroupExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Store\\Api\\Data\\StoreConfigInterface + * @export + * @interface StoreDataStoreConfigExtensionInterface + */ +export interface StoreDataStoreConfigExtensionInterface { +} +/** + * Interface for store config + * @export + * @interface StoreDataStoreConfigInterface + */ +export interface StoreDataStoreConfigInterface { + /** + * Store id + * @type {number} + * @memberof StoreDataStoreConfigInterface + */ + id: number; + /** + * Store code + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + code: string; + /** + * Website id of the store + * @type {number} + * @memberof StoreDataStoreConfigInterface + */ + websiteId: number; + /** + * Store locale + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + locale: string; + /** + * Base currency code + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseCurrencyCode: string; + /** + * Default display currency code + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + defaultDisplayCurrencyCode: string; + /** + * Timezone of the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + timezone: string; + /** + * The unit of weight + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + weightUnit: string; + /** + * Base URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseUrl: string; + /** + * Base link URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseLinkUrl: string; + /** + * Base static URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseStaticUrl: string; + /** + * Base media URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseMediaUrl: string; + /** + * Secure base URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + secureBaseUrl: string; + /** + * Secure base link URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + secureBaseLinkUrl: string; + /** + * Secure base static URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + secureBaseStaticUrl: string; + /** + * Secure base media URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + secureBaseMediaUrl: string; + /** + * + * @type {StoreDataStoreConfigExtensionInterface} + * @memberof StoreDataStoreConfigInterface + */ + extensionAttributes?: StoreDataStoreConfigExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Store\\Api\\Data\\StoreInterface + * @export + * @interface StoreDataStoreExtensionInterface + */ +export interface StoreDataStoreExtensionInterface { +} +/** + * Store interface + * @export + * @interface StoreDataStoreInterface + */ +export interface StoreDataStoreInterface { + /** + * + * @type {number} + * @memberof StoreDataStoreInterface + */ + id: number; + /** + * + * @type {string} + * @memberof StoreDataStoreInterface + */ + code: string; + /** + * Store name + * @type {string} + * @memberof StoreDataStoreInterface + */ + name: string; + /** + * + * @type {number} + * @memberof StoreDataStoreInterface + */ + websiteId: number; + /** + * + * @type {number} + * @memberof StoreDataStoreInterface + */ + storeGroupId: number; + /** + * + * @type {number} + * @memberof StoreDataStoreInterface + */ + isActive: number; + /** + * + * @type {StoreDataStoreExtensionInterface} + * @memberof StoreDataStoreInterface + */ + extensionAttributes?: StoreDataStoreExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Store\\Api\\Data\\WebsiteInterface + * @export + * @interface StoreDataWebsiteExtensionInterface + */ +export interface StoreDataWebsiteExtensionInterface { +} +/** + * Website interface + * @export + * @interface StoreDataWebsiteInterface + */ +export interface StoreDataWebsiteInterface { + /** + * + * @type {number} + * @memberof StoreDataWebsiteInterface + */ + id: number; + /** + * + * @type {string} + * @memberof StoreDataWebsiteInterface + */ + code: string; + /** + * Website name + * @type {string} + * @memberof StoreDataWebsiteInterface + */ + name: string; + /** + * + * @type {number} + * @memberof StoreDataWebsiteInterface + */ + defaultGroupId: number; + /** + * + * @type {StoreDataWebsiteExtensionInterface} + * @memberof StoreDataWebsiteInterface + */ + extensionAttributes?: StoreDataWebsiteExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\AppliedTaxRateInterface + * @export + * @interface TaxDataAppliedTaxRateExtensionInterface + */ +export interface TaxDataAppliedTaxRateExtensionInterface { +} +/** + * Applied tax rate interface. + * @export + * @interface TaxDataAppliedTaxRateInterface + */ +export interface TaxDataAppliedTaxRateInterface { + /** + * Code + * @type {string} + * @memberof TaxDataAppliedTaxRateInterface + */ + code?: string; + /** + * Title + * @type {string} + * @memberof TaxDataAppliedTaxRateInterface + */ + title?: string; + /** + * Tax Percent + * @type {number} + * @memberof TaxDataAppliedTaxRateInterface + */ + percent?: number; + /** + * + * @type {TaxDataAppliedTaxRateExtensionInterface} + * @memberof TaxDataAppliedTaxRateInterface + */ + extensionAttributes?: TaxDataAppliedTaxRateExtensionInterface; +} +/** + * Interface GrandTotalDetailsInterface + * @export + * @interface TaxDataGrandTotalDetailsInterface + */ +export interface TaxDataGrandTotalDetailsInterface { + /** + * Tax amount value + * @type {number} + * @memberof TaxDataGrandTotalDetailsInterface + */ + amount: number; + /** + * Tax rates info + * @type {Array} + * @memberof TaxDataGrandTotalDetailsInterface + */ + rates: Array; + /** + * Group identifier + * @type {number} + * @memberof TaxDataGrandTotalDetailsInterface + */ + groupId: number; +} +/** + * Interface GrandTotalRatesInterface + * @export + * @interface TaxDataGrandTotalRatesInterface + */ +export interface TaxDataGrandTotalRatesInterface { + /** + * Tax percentage value + * @type {string} + * @memberof TaxDataGrandTotalRatesInterface + */ + percent: string; + /** + * Rate title + * @type {string} + * @memberof TaxDataGrandTotalRatesInterface + */ + title: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\OrderTaxDetailsAppliedTaxInterface + * @export + * @interface TaxDataOrderTaxDetailsAppliedTaxExtensionInterface + */ +export interface TaxDataOrderTaxDetailsAppliedTaxExtensionInterface { + /** + * + * @type {Array} + * @memberof TaxDataOrderTaxDetailsAppliedTaxExtensionInterface + */ + rates?: Array; +} +/** + * Interface OrderTaxDetailsAppliedTaxInterface + * @export + * @interface TaxDataOrderTaxDetailsAppliedTaxInterface + */ +export interface TaxDataOrderTaxDetailsAppliedTaxInterface { + /** + * Code + * @type {string} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + code?: string; + /** + * Title + * @type {string} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + title?: string; + /** + * Tax Percent + * @type {number} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + percent?: number; + /** + * Tax amount + * @type {number} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + amount: number; + /** + * Tax amount in base currency + * @type {number} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + baseAmount: number; + /** + * + * @type {TaxDataOrderTaxDetailsAppliedTaxExtensionInterface} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + extensionAttributes?: TaxDataOrderTaxDetailsAppliedTaxExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\OrderTaxDetailsItemInterface + * @export + * @interface TaxDataOrderTaxDetailsItemExtensionInterface + */ +export interface TaxDataOrderTaxDetailsItemExtensionInterface { +} +/** + * Interface OrderTaxDetailsItemInterface + * @export + * @interface TaxDataOrderTaxDetailsItemInterface + */ +export interface TaxDataOrderTaxDetailsItemInterface { + /** + * Type (shipping, product, weee, gift wrapping, etc) + * @type {string} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + type?: string; + /** + * Item id if this item is a product + * @type {number} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + itemId?: number; + /** + * Associated item id if this item is associated with another item, null otherwise + * @type {number} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + associatedItemId?: number; + /** + * Applied taxes + * @type {Array} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + appliedTaxes?: Array; + /** + * + * @type {TaxDataOrderTaxDetailsItemExtensionInterface} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + extensionAttributes?: TaxDataOrderTaxDetailsItemExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\TaxClassInterface + * @export + * @interface TaxDataTaxClassExtensionInterface + */ +export interface TaxDataTaxClassExtensionInterface { +} +/** + * Tax class interface. + * @export + * @interface TaxDataTaxClassInterface + */ +export interface TaxDataTaxClassInterface { + /** + * Tax class ID. + * @type {number} + * @memberof TaxDataTaxClassInterface + */ + classId?: number; + /** + * Tax class name. + * @type {string} + * @memberof TaxDataTaxClassInterface + */ + className: string; + /** + * Tax class type. + * @type {string} + * @memberof TaxDataTaxClassInterface + */ + classType: string; + /** + * + * @type {TaxDataTaxClassExtensionInterface} + * @memberof TaxDataTaxClassInterface + */ + extensionAttributes?: TaxDataTaxClassExtensionInterface; +} +/** + * Interface for tax class search results. + * @export + * @interface TaxDataTaxClassSearchResultsInterface + */ +export interface TaxDataTaxClassSearchResultsInterface { + /** + * Items + * @type {Array} + * @memberof TaxDataTaxClassSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof TaxDataTaxClassSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof TaxDataTaxClassSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\TaxRateInterface + * @export + * @interface TaxDataTaxRateExtensionInterface + */ +export interface TaxDataTaxRateExtensionInterface { +} +/** + * Tax rate interface. + * @export + * @interface TaxDataTaxRateInterface + */ +export interface TaxDataTaxRateInterface { + /** + * Id + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + id?: number; + /** + * Country id + * @type {string} + * @memberof TaxDataTaxRateInterface + */ + taxCountryId: string; + /** + * Region id + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + taxRegionId?: number; + /** + * Region name + * @type {string} + * @memberof TaxDataTaxRateInterface + */ + regionName?: string; + /** + * Postcode + * @type {string} + * @memberof TaxDataTaxRateInterface + */ + taxPostcode?: string; + /** + * Zip is range + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + zipIsRange?: number; + /** + * Zip range from + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + zipFrom?: number; + /** + * Zip range to + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + zipTo?: number; + /** + * Tax rate in percentage + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + rate: number; + /** + * Tax rate code + * @type {string} + * @memberof TaxDataTaxRateInterface + */ + code: string; + /** + * Tax rate titles + * @type {Array} + * @memberof TaxDataTaxRateInterface + */ + titles?: Array; + /** + * + * @type {TaxDataTaxRateExtensionInterface} + * @memberof TaxDataTaxRateInterface + */ + extensionAttributes?: TaxDataTaxRateExtensionInterface; +} +/** + * Interface for tax rate search results. + * @export + * @interface TaxDataTaxRateSearchResultsInterface + */ +export interface TaxDataTaxRateSearchResultsInterface { + /** + * Items + * @type {Array} + * @memberof TaxDataTaxRateSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof TaxDataTaxRateSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof TaxDataTaxRateSearchResultsInterface + */ + totalCount: number; +} +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\TaxRateTitleInterface + * @export + * @interface TaxDataTaxRateTitleExtensionInterface + */ +export interface TaxDataTaxRateTitleExtensionInterface { +} +/** + * Tax rate title interface. + * @export + * @interface TaxDataTaxRateTitleInterface + */ +export interface TaxDataTaxRateTitleInterface { + /** + * Store id + * @type {string} + * @memberof TaxDataTaxRateTitleInterface + */ + storeId: string; + /** + * Title value + * @type {string} + * @memberof TaxDataTaxRateTitleInterface + */ + value: string; + /** + * + * @type {TaxDataTaxRateTitleExtensionInterface} + * @memberof TaxDataTaxRateTitleInterface + */ + extensionAttributes?: TaxDataTaxRateTitleExtensionInterface; +} +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\TaxRuleInterface + * @export + * @interface TaxDataTaxRuleExtensionInterface + */ +export interface TaxDataTaxRuleExtensionInterface { +} +/** + * Tax rule interface. + * @export + * @interface TaxDataTaxRuleInterface + */ +export interface TaxDataTaxRuleInterface { + /** + * Id + * @type {number} + * @memberof TaxDataTaxRuleInterface + */ + id?: number; + /** + * Tax rule code + * @type {string} + * @memberof TaxDataTaxRuleInterface + */ + code: string; + /** + * Priority + * @type {number} + * @memberof TaxDataTaxRuleInterface + */ + priority: number; + /** + * Sort order. + * @type {number} + * @memberof TaxDataTaxRuleInterface + */ + position: number; + /** + * Customer tax class id + * @type {Array} + * @memberof TaxDataTaxRuleInterface + */ + customerTaxClassIds: Array; + /** + * Product tax class id + * @type {Array} + * @memberof TaxDataTaxRuleInterface + */ + productTaxClassIds: Array; + /** + * Tax rate ids + * @type {Array} + * @memberof TaxDataTaxRuleInterface + */ + taxRateIds: Array; + /** + * Calculate subtotal. + * @type {boolean} + * @memberof TaxDataTaxRuleInterface + */ + calculateSubtotal?: boolean; + /** + * + * @type {TaxDataTaxRuleExtensionInterface} + * @memberof TaxDataTaxRuleInterface + */ + extensionAttributes?: TaxDataTaxRuleExtensionInterface; +} +/** + * Interface for tax rule search results. + * @export + * @interface TaxDataTaxRuleSearchResultsInterface + */ +export interface TaxDataTaxRuleSearchResultsInterface { + /** + * Items + * @type {Array} + * @memberof TaxDataTaxRuleSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof TaxDataTaxRuleSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof TaxDataTaxRuleSearchResultsInterface + */ + totalCount: number; +} +/** + * Gateway vault payment token interface. + * @export + * @interface VaultDataPaymentTokenInterface + */ +export interface VaultDataPaymentTokenInterface { + /** + * Entity ID. + * @type {number} + * @memberof VaultDataPaymentTokenInterface + */ + entityId?: number; + /** + * Customer ID. + * @type {number} + * @memberof VaultDataPaymentTokenInterface + */ + customerId?: number; + /** + * Public hash + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + publicHash: string; + /** + * Payment method code + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + paymentMethodCode: string; + /** + * Type + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + type: string; + /** + * Token creation timestamp + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + createdAt?: string; + /** + * Token expiration timestamp + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + expiresAt?: string; + /** + * Gateway token ID + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + gatewayToken: string; + /** + * Token details + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + tokenDetails: string; + /** + * Is active. + * @type {boolean} + * @memberof VaultDataPaymentTokenInterface + */ + isActive: boolean; + /** + * Is visible. + * @type {boolean} + * @memberof VaultDataPaymentTokenInterface + */ + isVisible: boolean; +} +/** + * This is the interface for submission to the API. For ease the API only takes interfaces the same as the SDK, but the SDK model cannot implement the interface. Since the SDK model technically isn't API, we re-implement a simple DTO to handle the scenario. + * @export + * @interface VertexAddressValidationApiDataAddressInterface + */ +export interface VertexAddressValidationApiDataAddressInterface { + /** + * The proper name of the city + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + city?: string; + /** + * ISO 3166-1 Alpha-3 country code + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + country?: string; + /** + * The proper name or the postal abbreviation of the state, province, or territory + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + mainDivision?: string; + /** + * The Postal Code + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + postalCode?: string; + /** + * The street address + * @type {Array} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + streetAddress: Array; + /** + * The name of the county + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + subDivision?: string; +} +/** + * What we want to output to the API contains more data than what we want to bring in. Chiefly, we want to ensure we're sending Magento data out (instead of Vertex data). That means sending Region IDs, and 2-character ISO country codes. + * @export + * @interface VertexAddressValidationApiDataCleansedAddressInterface + */ +export interface VertexAddressValidationApiDataCleansedAddressInterface { + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + city?: string; + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + countryCode?: string; + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + countryName?: string; + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + postalCode?: string; + /** + * + * @type {number} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + regionId?: number; + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + regionName?: string; + /** + * + * @type {Array} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + streetAddress: Array; + /** + * The regional sub division, such as a county or parish + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + subDivision?: string; +} +/** + * Data model representing a Commmodity Code + * @export + * @interface VertexTaxDataCommodityCodeInterface + */ +export interface VertexTaxDataCommodityCodeInterface { + /** + * Commodity code + * @type {string} + * @memberof VertexTaxDataCommodityCodeInterface + */ + code?: string; + /** + * Commodity code type + * @type {string} + * @memberof VertexTaxDataCommodityCodeInterface + */ + type?: string; +} +/** + * ExtensionInterface class for @see \\Magento\\Weee\\Api\\Data\\ProductRender\\WeeeAdjustmentAttributeInterface + * @export + * @interface WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface + */ +export interface WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface { +} +/** + * List of all weee attributes, their amounts, etc.., that product has + * @export + * @interface WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ +export interface WeeeDataProductRenderWeeeAdjustmentAttributeInterface { + /** + * Weee attribute amount + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + amount: string; + /** + * Tax which is calculated to fixed product tax attribute + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + taxAmount: string; + /** + * Tax amount of weee attribute + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + taxAmountInclTax: string; + /** + * Product amount exclude tax + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + amountExclTax: string; + /** + * Weee attribute code + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + attributeCode: string; + /** + * + * @type {WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + extensionAttributes: WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface; +} +/** + * AdobeStockAssetApiAssetRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id: number, options?: any): FetchArgs; + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id: number, options?: any): FetchArgs; + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * AdobeStockAssetApiAssetRepositoryV1Api - functional programming interface + * @export + */ +export declare const AdobeStockAssetApiAssetRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * AdobeStockAssetApiAssetRepositoryV1Api - factory interface + * @export + */ +export declare const AdobeStockAssetApiAssetRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id: number, options?: any): Promise; + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id: number, options?: any): Promise; + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * AdobeStockAssetApiAssetRepositoryV1Api - object-oriented interface + * @export + * @class AdobeStockAssetApiAssetRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class AdobeStockAssetApiAssetRepositoryV1Api extends BaseAPI { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id: number, options?: any): Promise; + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id: number, options?: any): Promise; + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * AdobeStockAssetApiGetAssetListV1Api - fetch parameter creator + * @export + */ +export declare const AdobeStockAssetApiGetAssetListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * AdobeStockAssetApiGetAssetListV1Api - functional programming interface + * @export + */ +export declare const AdobeStockAssetApiGetAssetListV1ApiFp: (configuration?: Configuration) => { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * AdobeStockAssetApiGetAssetListV1Api - factory interface + * @export + */ +export declare const AdobeStockAssetApiGetAssetListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * AdobeStockAssetApiGetAssetListV1Api - object-oriented interface + * @export + * @class AdobeStockAssetApiGetAssetListV1Api + * @extends {BaseAPI} + */ +export declare class AdobeStockAssetApiGetAssetListV1Api extends BaseAPI { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiGetAssetListV1Api + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * AdobeStockImageApiGetImageListV1Api - fetch parameter creator + * @export + */ +export declare const AdobeStockImageApiGetImageListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * AdobeStockImageApiGetImageListV1Api - functional programming interface + * @export + */ +export declare const AdobeStockImageApiGetImageListV1ApiFp: (configuration?: Configuration) => { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * AdobeStockImageApiGetImageListV1Api - factory interface + * @export + */ +export declare const AdobeStockImageApiGetImageListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * AdobeStockImageApiGetImageListV1Api - object-oriented interface + * @export + * @class AdobeStockImageApiGetImageListV1Api + * @extends {BaseAPI} + */ +export declare class AdobeStockImageApiGetImageListV1Api extends BaseAPI { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockImageApiGetImageListV1Api + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * AmazonPaymentAddressManagementV1Api - fetch parameter creator + * @export + */ +export declare const AmazonPaymentAddressManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: any, options?: any): FetchArgs; + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: any, options?: any): FetchArgs; +}; +/** + * AmazonPaymentAddressManagementV1Api - functional programming interface + * @export + */ +export declare const AmazonPaymentAddressManagementV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * AmazonPaymentAddressManagementV1Api - factory interface + * @export + */ +export declare const AmazonPaymentAddressManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: any, options?: any): Promise; + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: any, options?: any): Promise; +}; +/** + * AmazonPaymentAddressManagementV1Api - object-oriented interface + * @export + * @class AmazonPaymentAddressManagementV1Api + * @extends {BaseAPI} + */ +export declare class AmazonPaymentAddressManagementV1Api extends BaseAPI { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentAddressManagementV1Api + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: any, options?: any): Promise; + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentAddressManagementV1Api + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: any, options?: any): Promise; +} +/** + * AmazonPaymentOrderInformationManagementV1Api - fetch parameter creator + * @export + */ +export declare const AmazonPaymentOrderInformationManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options?: any): FetchArgs; +}; +/** + * AmazonPaymentOrderInformationManagementV1Api - functional programming interface + * @export + */ +export declare const AmazonPaymentOrderInformationManagementV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * AmazonPaymentOrderInformationManagementV1Api - factory interface + * @export + */ +export declare const AmazonPaymentOrderInformationManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options?: any): Promise; +}; +/** + * AmazonPaymentOrderInformationManagementV1Api - object-oriented interface + * @export + * @class AmazonPaymentOrderInformationManagementV1Api + * @extends {BaseAPI} + */ +export declare class AmazonPaymentOrderInformationManagementV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentOrderInformationManagementV1Api + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options?: any): Promise; +} +/** + * AnalyticsLinkProviderV1Api - fetch parameter creator + * @export + */ +export declare const AnalyticsLinkProviderV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options?: any): FetchArgs; +}; +/** + * AnalyticsLinkProviderV1Api - functional programming interface + * @export + */ +export declare const AnalyticsLinkProviderV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * AnalyticsLinkProviderV1Api - factory interface + * @export + */ +export declare const AnalyticsLinkProviderV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options?: any): Promise; +}; +/** + * AnalyticsLinkProviderV1Api - object-oriented interface + * @export + * @class AnalyticsLinkProviderV1Api + * @extends {BaseAPI} + */ +export declare class AnalyticsLinkProviderV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AnalyticsLinkProviderV1Api + */ + analyticsLinkProviderV1GetGet(options?: any): Promise; +} +/** + * AsynchronousOperationsBulkStatusV1Api - fetch parameter creator + * @export + */ +export declare const AsynchronousOperationsBulkStatusV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid: string, options?: any): FetchArgs; + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid: string, options?: any): FetchArgs; + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid: string, status: number, options?: any): FetchArgs; +}; +/** + * AsynchronousOperationsBulkStatusV1Api - functional programming interface + * @export + */ +export declare const AsynchronousOperationsBulkStatusV1ApiFp: (configuration?: Configuration) => { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid: string, status: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * AsynchronousOperationsBulkStatusV1Api - factory interface + * @export + */ +export declare const AsynchronousOperationsBulkStatusV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid: string, options?: any): Promise; + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid: string, options?: any): Promise; + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid: string, status: number, options?: any): Promise; +}; +/** + * AsynchronousOperationsBulkStatusV1Api - object-oriented interface + * @export + * @class AsynchronousOperationsBulkStatusV1Api + * @extends {BaseAPI} + */ +export declare class AsynchronousOperationsBulkStatusV1Api extends BaseAPI { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid: string, options?: any): Promise; + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid: string, options?: any): Promise; + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid: string, status: number, options?: any): Promise; +} +/** + * AsynchronousOperationsOperationRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const AsynchronousOperationsOperationRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * AsynchronousOperationsOperationRepositoryV1Api - functional programming interface + * @export + */ +export declare const AsynchronousOperationsOperationRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * AsynchronousOperationsOperationRepositoryV1Api - factory interface + * @export + */ +export declare const AsynchronousOperationsOperationRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * AsynchronousOperationsOperationRepositoryV1Api - object-oriented interface + * @export + * @class AsynchronousOperationsOperationRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class AsynchronousOperationsOperationRepositoryV1Api extends BaseAPI { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsOperationRepositoryV1Api + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * BackendModuleServiceV1Api - fetch parameter creator + * @export + */ +export declare const BackendModuleServiceV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options?: any): FetchArgs; +}; +/** + * BackendModuleServiceV1Api - functional programming interface + * @export + */ +export declare const BackendModuleServiceV1ApiFp: (configuration?: Configuration) => { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * BackendModuleServiceV1Api - factory interface + * @export + */ +export declare const BackendModuleServiceV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options?: any): Promise; +}; +/** + * BackendModuleServiceV1Api - object-oriented interface + * @export + * @class BackendModuleServiceV1Api + * @extends {BaseAPI} + */ +export declare class BackendModuleServiceV1Api extends BaseAPI { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BackendModuleServiceV1Api + */ + backendModuleServiceV1GetModulesGet(options?: any): Promise; +} +/** + * BundleProductLinkManagementV1Api - fetch parameter creator + * @export + */ +export declare const BundleProductLinkManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku: string, optionId: number, bundleProductLinkManagementV1AddChildByProductSkuPostBody?: any, options?: any): FetchArgs; + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku: string, optionId?: number, options?: any): FetchArgs; + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku: string, optionId: number, childSku: string, options?: any): FetchArgs; + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku: string, id: string, bundleProductLinkManagementV1SaveChildPutBody?: any, options?: any): FetchArgs; +}; +/** + * BundleProductLinkManagementV1Api - functional programming interface + * @export + */ +export declare const BundleProductLinkManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku: string, optionId: number, bundleProductLinkManagementV1AddChildByProductSkuPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku: string, optionId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku: string, optionId: number, childSku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku: string, id: string, bundleProductLinkManagementV1SaveChildPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * BundleProductLinkManagementV1Api - factory interface + * @export + */ +export declare const BundleProductLinkManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku: string, optionId: number, bundleProductLinkManagementV1AddChildByProductSkuPostBody?: any, options?: any): Promise; + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku: string, optionId?: number, options?: any): Promise; + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku: string, optionId: number, childSku: string, options?: any): Promise; + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku: string, id: string, bundleProductLinkManagementV1SaveChildPutBody?: any, options?: any): Promise; +}; +/** + * BundleProductLinkManagementV1Api - object-oriented interface + * @export + * @class BundleProductLinkManagementV1Api + * @extends {BaseAPI} + */ +export declare class BundleProductLinkManagementV1Api extends BaseAPI { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku: string, optionId: number, bundleProductLinkManagementV1AddChildByProductSkuPostBody?: any, options?: any): Promise; + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + bundleProductLinkManagementV1GetChildrenGet(productSku: string, optionId?: number, options?: any): Promise; + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + bundleProductLinkManagementV1RemoveChildDelete(sku: string, optionId: number, childSku: string, options?: any): Promise; + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + bundleProductLinkManagementV1SaveChildPut(sku: string, id: string, bundleProductLinkManagementV1SaveChildPutBody?: any, options?: any): Promise; +} +/** + * BundleProductOptionManagementV1Api - fetch parameter creator + * @export + */ +export declare const BundleProductOptionManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId: string, bundleProductOptionManagementV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * BundleProductOptionManagementV1Api - functional programming interface + * @export + */ +export declare const BundleProductOptionManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId: string, bundleProductOptionManagementV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * BundleProductOptionManagementV1Api - factory interface + * @export + */ +export declare const BundleProductOptionManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody?: any, options?: any): Promise; + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId: string, bundleProductOptionManagementV1SavePutBody?: any, options?: any): Promise; +}; +/** + * BundleProductOptionManagementV1Api - object-oriented interface + * @export + * @class BundleProductOptionManagementV1Api + * @extends {BaseAPI} + */ +export declare class BundleProductOptionManagementV1Api extends BaseAPI { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionManagementV1Api + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody?: any, options?: any): Promise; + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionManagementV1Api + */ + bundleProductOptionManagementV1SavePut(optionId: string, bundleProductOptionManagementV1SavePutBody?: any, options?: any): Promise; +} +/** + * BundleProductOptionRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const BundleProductOptionRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku: string, optionId: number, options?: any): FetchArgs; + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): FetchArgs; + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku: string, options?: any): FetchArgs; +}; +/** + * BundleProductOptionRepositoryV1Api - functional programming interface + * @export + */ +export declare const BundleProductOptionRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku: string, optionId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * BundleProductOptionRepositoryV1Api - factory interface + * @export + */ +export declare const BundleProductOptionRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku: string, optionId: number, options?: any): Promise; + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): Promise; + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku: string, options?: any): Promise; +}; +/** + * BundleProductOptionRepositoryV1Api - object-oriented interface + * @export + * @class BundleProductOptionRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class BundleProductOptionRepositoryV1Api extends BaseAPI { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku: string, optionId: number, options?: any): Promise; + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + bundleProductOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): Promise; + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + bundleProductOptionRepositoryV1GetListGet(sku: string, options?: any): Promise; +} +/** + * BundleProductOptionTypeListV1Api - fetch parameter creator + * @export + */ +export declare const BundleProductOptionTypeListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options?: any): FetchArgs; +}; +/** + * BundleProductOptionTypeListV1Api - functional programming interface + * @export + */ +export declare const BundleProductOptionTypeListV1ApiFp: (configuration?: Configuration) => { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * BundleProductOptionTypeListV1Api - factory interface + * @export + */ +export declare const BundleProductOptionTypeListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options?: any): Promise; +}; +/** + * BundleProductOptionTypeListV1Api - object-oriented interface + * @export + * @class BundleProductOptionTypeListV1Api + * @extends {BaseAPI} + */ +export declare class BundleProductOptionTypeListV1Api extends BaseAPI { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionTypeListV1Api + */ + bundleProductOptionTypeListV1GetItemsGet(options?: any): Promise; +} +/** + * CatalogAttributeSetManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogAttributeSetManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogAttributeSetManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogAttributeSetManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogAttributeSetManagementV1Api - factory interface + * @export + */ +export declare const CatalogAttributeSetManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody?: any, options?: any): Promise; +}; +/** + * CatalogAttributeSetManagementV1Api - object-oriented interface + * @export + * @class CatalogAttributeSetManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogAttributeSetManagementV1Api extends BaseAPI { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetManagementV1Api + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody?: any, options?: any): Promise; +} +/** + * CatalogAttributeSetRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogAttributeSetRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): FetchArgs; + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): FetchArgs; + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId: string, catalogAttributeSetRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogAttributeSetRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogAttributeSetRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId: string, catalogAttributeSetRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogAttributeSetRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogAttributeSetRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): Promise; + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): Promise; + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId: string, catalogAttributeSetRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogAttributeSetRepositoryV1Api - object-oriented interface + * @export + * @class CatalogAttributeSetRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogAttributeSetRepositoryV1Api extends BaseAPI { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): Promise; + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): Promise; + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId: string, catalogAttributeSetRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogBasePriceStorageV1Api - fetch parameter creator + * @export + */ +export declare const CatalogBasePriceStorageV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody?: any, options?: any): FetchArgs; + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogBasePriceStorageV1Api - functional programming interface + * @export + */ +export declare const CatalogBasePriceStorageV1ApiFp: (configuration?: Configuration) => { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogBasePriceStorageV1Api - factory interface + * @export + */ +export declare const CatalogBasePriceStorageV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody?: any, options?: any): Promise; + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody?: any, options?: any): Promise; +}; +/** + * CatalogBasePriceStorageV1Api - object-oriented interface + * @export + * @class CatalogBasePriceStorageV1Api + * @extends {BaseAPI} + */ +export declare class CatalogBasePriceStorageV1Api extends BaseAPI { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogBasePriceStorageV1Api + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody?: any, options?: any): Promise; + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogBasePriceStorageV1Api + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody?: any, options?: any): Promise; +} +/** + * CatalogCategoryAttributeOptionManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogCategoryAttributeOptionManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): FetchArgs; +}; +/** + * CatalogCategoryAttributeOptionManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogCategoryAttributeOptionManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogCategoryAttributeOptionManagementV1Api - factory interface + * @export + */ +export declare const CatalogCategoryAttributeOptionManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): Promise; +}; +/** + * CatalogCategoryAttributeOptionManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryAttributeOptionManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogCategoryAttributeOptionManagementV1Api extends BaseAPI { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeOptionManagementV1Api + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): Promise; +} +/** + * CatalogCategoryAttributeRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogCategoryAttributeRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode: string, options?: any): FetchArgs; + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * CatalogCategoryAttributeRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogCategoryAttributeRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogCategoryAttributeRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogCategoryAttributeRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode: string, options?: any): Promise; + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * CatalogCategoryAttributeRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryAttributeRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogCategoryAttributeRepositoryV1Api extends BaseAPI { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeRepositoryV1Api + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode: string, options?: any): Promise; + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeRepositoryV1Api + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * CatalogCategoryLinkManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogCategoryLinkManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId: number, options?: any): FetchArgs; +}; +/** + * CatalogCategoryLinkManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogCategoryLinkManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogCategoryLinkManagementV1Api - factory interface + * @export + */ +export declare const CatalogCategoryLinkManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId: number, options?: any): Promise; +}; +/** + * CatalogCategoryLinkManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryLinkManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogCategoryLinkManagementV1Api extends BaseAPI { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkManagementV1Api + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId: number, options?: any): Promise; +} +/** + * CatalogCategoryLinkRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogCategoryLinkRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId: number, sku: string, options?: any): FetchArgs; + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId: string, catalogCategoryLinkRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId: string, catalogCategoryLinkRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogCategoryLinkRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogCategoryLinkRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId: number, sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId: string, catalogCategoryLinkRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId: string, catalogCategoryLinkRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogCategoryLinkRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogCategoryLinkRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId: number, sku: string, options?: any): Promise; + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId: string, catalogCategoryLinkRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId: string, catalogCategoryLinkRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogCategoryLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryLinkRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogCategoryLinkRepositoryV1Api extends BaseAPI { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId: number, sku: string, options?: any): Promise; + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId: string, catalogCategoryLinkRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId: string, catalogCategoryLinkRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogCategoryListV1Api - fetch parameter creator + * @export + */ +export declare const CatalogCategoryListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * CatalogCategoryListV1Api - functional programming interface + * @export + */ +export declare const CatalogCategoryListV1ApiFp: (configuration?: Configuration) => { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogCategoryListV1Api - factory interface + * @export + */ +export declare const CatalogCategoryListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * CatalogCategoryListV1Api - object-oriented interface + * @export + * @class CatalogCategoryListV1Api + * @extends {BaseAPI} + */ +export declare class CatalogCategoryListV1Api extends BaseAPI { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryListV1Api + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * CatalogCategoryManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogCategoryManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId?: number, depth?: number, options?: any): FetchArgs; + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId: number, catalogCategoryManagementV1MovePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogCategoryManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogCategoryManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId?: number, depth?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId: number, catalogCategoryManagementV1MovePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogCategoryManagementV1Api - factory interface + * @export + */ +export declare const CatalogCategoryManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId?: number, depth?: number, options?: any): Promise; + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId: number, catalogCategoryManagementV1MovePutBody?: any, options?: any): Promise; +}; +/** + * CatalogCategoryManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogCategoryManagementV1Api extends BaseAPI { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryManagementV1Api + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId?: number, depth?: number, options?: any): Promise; + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryManagementV1Api + */ + catalogCategoryManagementV1MovePut(categoryId: number, catalogCategoryManagementV1MovePutBody?: any, options?: any): Promise; +} +/** + * CatalogCategoryRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogCategoryRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId: number, options?: any): FetchArgs; + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId: number, storeId?: number, options?: any): FetchArgs; + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id: string, catalogCategoryRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogCategoryRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogCategoryRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId: number, storeId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id: string, catalogCategoryRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogCategoryRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogCategoryRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId: number, options?: any): Promise; + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId: number, storeId?: number, options?: any): Promise; + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id: string, catalogCategoryRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogCategoryRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogCategoryRepositoryV1Api extends BaseAPI { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId: number, options?: any): Promise; + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + catalogCategoryRepositoryV1GetGet(categoryId: number, storeId?: number, options?: any): Promise; + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + catalogCategoryRepositoryV1SavePut(id: string, catalogCategoryRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogCostStorageV1Api - fetch parameter creator + * @export + */ +export declare const CatalogCostStorageV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody?: any, options?: any): FetchArgs; + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody?: any, options?: any): FetchArgs; + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogCostStorageV1Api - functional programming interface + * @export + */ +export declare const CatalogCostStorageV1ApiFp: (configuration?: Configuration) => { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogCostStorageV1Api - factory interface + * @export + */ +export declare const CatalogCostStorageV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody?: any, options?: any): Promise; + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody?: any, options?: any): Promise; + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody?: any, options?: any): Promise; +}; +/** + * CatalogCostStorageV1Api - object-oriented interface + * @export + * @class CatalogCostStorageV1Api + * @extends {BaseAPI} + */ +export declare class CatalogCostStorageV1Api extends BaseAPI { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody?: any, options?: any): Promise; + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody?: any, options?: any): Promise; + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody?: any, options?: any): Promise; +} +/** + * CatalogInventoryStockRegistryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogInventoryStockRegistryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId: number, qty: number, currentPage?: number, pageSize?: number, options?: any): FetchArgs; + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku: string, scopeId?: number, options?: any): FetchArgs; + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku: string, scopeId?: number, options?: any): FetchArgs; + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku: string, itemId: string, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogInventoryStockRegistryV1Api - functional programming interface + * @export + */ +export declare const CatalogInventoryStockRegistryV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId: number, qty: number, currentPage?: number, pageSize?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku: string, scopeId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku: string, scopeId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku: string, itemId: string, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogInventoryStockRegistryV1Api - factory interface + * @export + */ +export declare const CatalogInventoryStockRegistryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId: number, qty: number, currentPage?: number, pageSize?: number, options?: any): Promise; + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku: string, scopeId?: number, options?: any): Promise; + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku: string, scopeId?: number, options?: any): Promise; + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku: string, itemId: string, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody?: any, options?: any): Promise; +}; +/** + * CatalogInventoryStockRegistryV1Api - object-oriented interface + * @export + * @class CatalogInventoryStockRegistryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogInventoryStockRegistryV1Api extends BaseAPI { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId: number, qty: number, currentPage?: number, pageSize?: number, options?: any): Promise; + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku: string, scopeId?: number, options?: any): Promise; + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku: string, scopeId?: number, options?: any): Promise; + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku: string, itemId: string, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody?: any, options?: any): Promise; +} +/** + * CatalogProductAttributeGroupRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId: number, options?: any): FetchArgs; + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId: string, catalogProductAttributeGroupRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductAttributeGroupRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogProductAttributeGroupRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId: string, catalogProductAttributeGroupRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductAttributeGroupRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogProductAttributeGroupRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId: number, options?: any): Promise; + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId: string, catalogProductAttributeGroupRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogProductAttributeGroupRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeGroupRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductAttributeGroupRepositoryV1Api extends BaseAPI { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId: number, options?: any): Promise; + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId: string, catalogProductAttributeGroupRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogProductAttributeManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductAttributeManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody?: any, options?: any): FetchArgs; + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId: string, options?: any): FetchArgs; + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId: string, attributeCode: string, options?: any): FetchArgs; +}; +/** + * CatalogProductAttributeManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogProductAttributeManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId: string, attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductAttributeManagementV1Api - factory interface + * @export + */ +export declare const CatalogProductAttributeManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody?: any, options?: any): Promise; + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId: string, options?: any): Promise; + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId: string, attributeCode: string, options?: any): Promise; +}; +/** + * CatalogProductAttributeManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductAttributeManagementV1Api extends BaseAPI { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody?: any, options?: any): Promise; + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId: string, options?: any): Promise; + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId: string, attributeCode: string, options?: any): Promise; +} +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku: string, catalogProductAttributeMediaGalleryManagementV1CreatePostBody?: any, options?: any): FetchArgs; + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku: string, entryId: number, options?: any): FetchArgs; + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku: string, options?: any): FetchArgs; + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku: string, entryId: number, options?: any): FetchArgs; + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku: string, entryId: string, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogProductAttributeMediaGalleryManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku: string, catalogProductAttributeMediaGalleryManagementV1CreatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku: string, entryId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku: string, entryId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku: string, entryId: string, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - factory interface + * @export + */ +export declare const CatalogProductAttributeMediaGalleryManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku: string, catalogProductAttributeMediaGalleryManagementV1CreatePostBody?: any, options?: any): Promise; + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku: string, entryId: number, options?: any): Promise; + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku: string, options?: any): Promise; + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku: string, entryId: number, options?: any): Promise; + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku: string, entryId: string, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody?: any, options?: any): Promise; +}; +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeMediaGalleryManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductAttributeMediaGalleryManagementV1Api extends BaseAPI { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku: string, catalogProductAttributeMediaGalleryManagementV1CreatePostBody?: any, options?: any): Promise; + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku: string, entryId: number, options?: any): Promise; + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku: string, options?: any): Promise; + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku: string, entryId: number, options?: any): Promise; + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku: string, entryId: string, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody?: any, options?: any): Promise; +} +/** + * CatalogProductAttributeOptionManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductAttributeOptionManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode: string, catalogProductAttributeOptionManagementV1AddPostBody?: any, options?: any): FetchArgs; + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode: string, optionId: string, options?: any): FetchArgs; + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): FetchArgs; +}; +/** + * CatalogProductAttributeOptionManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogProductAttributeOptionManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode: string, catalogProductAttributeOptionManagementV1AddPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode: string, optionId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogProductAttributeOptionManagementV1Api - factory interface + * @export + */ +export declare const CatalogProductAttributeOptionManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode: string, catalogProductAttributeOptionManagementV1AddPostBody?: any, options?: any): Promise; + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode: string, optionId: string, options?: any): Promise; + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): Promise; +}; +/** + * CatalogProductAttributeOptionManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeOptionManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductAttributeOptionManagementV1Api extends BaseAPI { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode: string, catalogProductAttributeOptionManagementV1AddPostBody?: any, options?: any): Promise; + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode: string, optionId: string, options?: any): Promise; + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): Promise; +} +/** + * CatalogProductAttributeOptionUpdateV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductAttributeOptionUpdateV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode: string, optionId: number, catalogProductAttributeOptionUpdateV1UpdatePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductAttributeOptionUpdateV1Api - functional programming interface + * @export + */ +export declare const CatalogProductAttributeOptionUpdateV1ApiFp: (configuration?: Configuration) => { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode: string, optionId: number, catalogProductAttributeOptionUpdateV1UpdatePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductAttributeOptionUpdateV1Api - factory interface + * @export + */ +export declare const CatalogProductAttributeOptionUpdateV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode: string, optionId: number, catalogProductAttributeOptionUpdateV1UpdatePutBody?: any, options?: any): Promise; +}; +/** + * CatalogProductAttributeOptionUpdateV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeOptionUpdateV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductAttributeOptionUpdateV1Api extends BaseAPI { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionUpdateV1Api + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode: string, optionId: number, catalogProductAttributeOptionUpdateV1UpdatePutBody?: any, options?: any): Promise; +} +/** + * CatalogProductAttributeRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductAttributeRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode: string, options?: any): FetchArgs; + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode: string, options?: any): FetchArgs; + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode: string, catalogProductAttributeRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductAttributeRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogProductAttributeRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode: string, catalogProductAttributeRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductAttributeRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogProductAttributeRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode: string, options?: any): Promise; + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode: string, options?: any): Promise; + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode: string, catalogProductAttributeRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogProductAttributeRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductAttributeRepositoryV1Api extends BaseAPI { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode: string, options?: any): Promise; + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode: string, options?: any): Promise; + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode: string, catalogProductAttributeRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogProductAttributeTypesListV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductAttributeTypesListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options?: any): FetchArgs; +}; +/** + * CatalogProductAttributeTypesListV1Api - functional programming interface + * @export + */ +export declare const CatalogProductAttributeTypesListV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogProductAttributeTypesListV1Api - factory interface + * @export + */ +export declare const CatalogProductAttributeTypesListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options?: any): Promise; +}; +/** + * CatalogProductAttributeTypesListV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeTypesListV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductAttributeTypesListV1Api extends BaseAPI { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeTypesListV1Api + */ + catalogProductAttributeTypesListV1GetItemsGet(options?: any): Promise; +} +/** + * CatalogProductCustomOptionRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku: string, optionId: number, options?: any): FetchArgs; + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): FetchArgs; + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku: string, options?: any): FetchArgs; + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId: string, catalogProductCustomOptionRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductCustomOptionRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogProductCustomOptionRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku: string, optionId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId: string, catalogProductCustomOptionRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductCustomOptionRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogProductCustomOptionRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku: string, optionId: number, options?: any): Promise; + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): Promise; + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku: string, options?: any): Promise; + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId: string, catalogProductCustomOptionRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogProductCustomOptionRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductCustomOptionRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductCustomOptionRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku: string, optionId: number, options?: any): Promise; + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): Promise; + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku: string, options?: any): Promise; + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId: string, catalogProductCustomOptionRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogProductCustomOptionTypeListV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductCustomOptionTypeListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options?: any): FetchArgs; +}; +/** + * CatalogProductCustomOptionTypeListV1Api - functional programming interface + * @export + */ +export declare const CatalogProductCustomOptionTypeListV1ApiFp: (configuration?: Configuration) => { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogProductCustomOptionTypeListV1Api - factory interface + * @export + */ +export declare const CatalogProductCustomOptionTypeListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options?: any): Promise; +}; +/** + * CatalogProductCustomOptionTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductCustomOptionTypeListV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductCustomOptionTypeListV1Api extends BaseAPI { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionTypeListV1Api + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options?: any): Promise; +} +/** + * CatalogProductLinkManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductLinkManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku: string, type: string, options?: any): FetchArgs; + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku: string, catalogProductLinkManagementV1SetProductLinksPostBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductLinkManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogProductLinkManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku: string, type: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku: string, catalogProductLinkManagementV1SetProductLinksPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductLinkManagementV1Api - factory interface + * @export + */ +export declare const CatalogProductLinkManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku: string, type: string, options?: any): Promise; + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku: string, catalogProductLinkManagementV1SetProductLinksPostBody?: any, options?: any): Promise; +}; +/** + * CatalogProductLinkManagementV1Api - object-oriented interface + * @export + * @class CatalogProductLinkManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductLinkManagementV1Api extends BaseAPI { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkManagementV1Api + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku: string, type: string, options?: any): Promise; + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkManagementV1Api + */ + catalogProductLinkManagementV1SetProductLinksPost(sku: string, catalogProductLinkManagementV1SetProductLinksPostBody?: any, options?: any): Promise; +} +/** + * CatalogProductLinkRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductLinkRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku: string, type: string, linkedProductSku: string, options?: any): FetchArgs; + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku: string, catalogProductLinkRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductLinkRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogProductLinkRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku: string, type: string, linkedProductSku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku: string, catalogProductLinkRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductLinkRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogProductLinkRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku: string, type: string, linkedProductSku: string, options?: any): Promise; + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku: string, catalogProductLinkRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogProductLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductLinkRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductLinkRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkRepositoryV1Api + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku: string, type: string, linkedProductSku: string, options?: any): Promise; + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkRepositoryV1Api + */ + catalogProductLinkRepositoryV1SavePut(sku: string, catalogProductLinkRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogProductLinkTypeListV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductLinkTypeListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type: string, options?: any): FetchArgs; + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options?: any): FetchArgs; +}; +/** + * CatalogProductLinkTypeListV1Api - functional programming interface + * @export + */ +export declare const CatalogProductLinkTypeListV1ApiFp: (configuration?: Configuration) => { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogProductLinkTypeListV1Api - factory interface + * @export + */ +export declare const CatalogProductLinkTypeListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type: string, options?: any): Promise; + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options?: any): Promise; +}; +/** + * CatalogProductLinkTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductLinkTypeListV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductLinkTypeListV1Api extends BaseAPI { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkTypeListV1Api + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type: string, options?: any): Promise; + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkTypeListV1Api + */ + catalogProductLinkTypeListV1GetItemsGet(options?: any): Promise; +} +/** + * CatalogProductMediaAttributeManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductMediaAttributeManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName: string, options?: any): FetchArgs; +}; +/** + * CatalogProductMediaAttributeManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogProductMediaAttributeManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogProductMediaAttributeManagementV1Api - factory interface + * @export + */ +export declare const CatalogProductMediaAttributeManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName: string, options?: any): Promise; +}; +/** + * CatalogProductMediaAttributeManagementV1Api - object-oriented interface + * @export + * @class CatalogProductMediaAttributeManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductMediaAttributeManagementV1Api extends BaseAPI { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductMediaAttributeManagementV1Api + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName: string, options?: any): Promise; +} +/** + * CatalogProductRenderListV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductRenderListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * CatalogProductRenderListV1Api - functional programming interface + * @export + */ +export declare const CatalogProductRenderListV1ApiFp: (configuration?: Configuration) => { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductRenderListV1Api - factory interface + * @export + */ +export declare const CatalogProductRenderListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * CatalogProductRenderListV1Api - object-oriented interface + * @export + * @class CatalogProductRenderListV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductRenderListV1Api extends BaseAPI { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRenderListV1Api + */ + catalogProductRenderListV1GetListGet(storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * CatalogProductRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku: string, options?: any): FetchArgs; + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku: string, editMode?: boolean, storeId?: number, forceReload?: boolean, options?: any): FetchArgs; + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku: string, catalogProductRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogProductRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku: string, editMode?: boolean, storeId?: number, forceReload?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku: string, catalogProductRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogProductRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku: string, options?: any): Promise; + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku: string, editMode?: boolean, storeId?: number, forceReload?: boolean, options?: any): Promise; + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku: string, catalogProductRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogProductRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1DeleteByIdDelete(sku: string, options?: any): Promise; + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1GetGet(sku: string, editMode?: boolean, storeId?: number, forceReload?: boolean, options?: any): Promise; + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1SavePut(sku: string, catalogProductRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogProductTierPriceManagementV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductTierPriceManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku: string, customerGroupId: string, price: number, qty: number, options?: any): FetchArgs; + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku: string, customerGroupId: string, options?: any): FetchArgs; + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku: string, customerGroupId: string, qty: number, options?: any): FetchArgs; +}; +/** + * CatalogProductTierPriceManagementV1Api - functional programming interface + * @export + */ +export declare const CatalogProductTierPriceManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku: string, customerGroupId: string, price: number, qty: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku: string, customerGroupId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku: string, customerGroupId: string, qty: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductTierPriceManagementV1Api - factory interface + * @export + */ +export declare const CatalogProductTierPriceManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku: string, customerGroupId: string, price: number, qty: number, options?: any): Promise; + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku: string, customerGroupId: string, options?: any): Promise; + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku: string, customerGroupId: string, qty: number, options?: any): Promise; +}; +/** + * CatalogProductTierPriceManagementV1Api - object-oriented interface + * @export + * @class CatalogProductTierPriceManagementV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductTierPriceManagementV1Api extends BaseAPI { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + catalogProductTierPriceManagementV1AddPost(sku: string, customerGroupId: string, price: number, qty: number, options?: any): Promise; + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + catalogProductTierPriceManagementV1GetListGet(sku: string, customerGroupId: string, options?: any): Promise; + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + catalogProductTierPriceManagementV1RemoveDelete(sku: string, customerGroupId: string, qty: number, options?: any): Promise; +} +/** + * CatalogProductTypeListV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductTypeListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options?: any): FetchArgs; +}; +/** + * CatalogProductTypeListV1Api - functional programming interface + * @export + */ +export declare const CatalogProductTypeListV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogProductTypeListV1Api - factory interface + * @export + */ +export declare const CatalogProductTypeListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options?: any): Promise; +}; +/** + * CatalogProductTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductTypeListV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductTypeListV1Api extends BaseAPI { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTypeListV1Api + */ + catalogProductTypeListV1GetProductTypesGet(options?: any): Promise; +} +/** + * CatalogProductWebsiteLinkRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku: string, websiteId: number, options?: any): FetchArgs; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku: string, catalogProductWebsiteLinkRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku: string, catalogProductWebsiteLinkRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogProductWebsiteLinkRepositoryV1Api - functional programming interface + * @export + */ +export declare const CatalogProductWebsiteLinkRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku: string, websiteId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku: string, catalogProductWebsiteLinkRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku: string, catalogProductWebsiteLinkRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CatalogProductWebsiteLinkRepositoryV1Api - factory interface + * @export + */ +export declare const CatalogProductWebsiteLinkRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku: string, websiteId: number, options?: any): Promise; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku: string, catalogProductWebsiteLinkRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku: string, catalogProductWebsiteLinkRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CatalogProductWebsiteLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductWebsiteLinkRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CatalogProductWebsiteLinkRepositoryV1Api extends BaseAPI { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku: string, websiteId: number, options?: any): Promise; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku: string, catalogProductWebsiteLinkRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku: string, catalogProductWebsiteLinkRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CatalogSpecialPriceStorageV1Api - fetch parameter creator + * @export + */ +export declare const CatalogSpecialPriceStorageV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody?: any, options?: any): FetchArgs; + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody?: any, options?: any): FetchArgs; + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogSpecialPriceStorageV1Api - functional programming interface + * @export + */ +export declare const CatalogSpecialPriceStorageV1ApiFp: (configuration?: Configuration) => { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogSpecialPriceStorageV1Api - factory interface + * @export + */ +export declare const CatalogSpecialPriceStorageV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody?: any, options?: any): Promise; + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody?: any, options?: any): Promise; + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody?: any, options?: any): Promise; +}; +/** + * CatalogSpecialPriceStorageV1Api - object-oriented interface + * @export + * @class CatalogSpecialPriceStorageV1Api + * @extends {BaseAPI} + */ +export declare class CatalogSpecialPriceStorageV1Api extends BaseAPI { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody?: any, options?: any): Promise; + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody?: any, options?: any): Promise; + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody?: any, options?: any): Promise; +} +/** + * CatalogTierPriceStorageV1Api - fetch parameter creator + * @export + */ +export declare const CatalogTierPriceStorageV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody?: any, options?: any): FetchArgs; + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody?: any, options?: any): FetchArgs; + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody?: any, options?: any): FetchArgs; + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody?: any, options?: any): FetchArgs; +}; +/** + * CatalogTierPriceStorageV1Api - functional programming interface + * @export + */ +export declare const CatalogTierPriceStorageV1ApiFp: (configuration?: Configuration) => { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CatalogTierPriceStorageV1Api - factory interface + * @export + */ +export declare const CatalogTierPriceStorageV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody?: any, options?: any): Promise; + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody?: any, options?: any): Promise; + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody?: any, options?: any): Promise; + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody?: any, options?: any): Promise; +}; +/** + * CatalogTierPriceStorageV1Api - object-oriented interface + * @export + * @class CatalogTierPriceStorageV1Api + * @extends {BaseAPI} + */ +export declare class CatalogTierPriceStorageV1Api extends BaseAPI { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody?: any, options?: any): Promise; + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody?: any, options?: any): Promise; + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody?: any, options?: any): Promise; + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody?: any, options?: any): Promise; +} +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - fetch parameter creator + * @export + */ +export declare const CheckoutAgreementsCheckoutAgreementsListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - functional programming interface + * @export + */ +export declare const CheckoutAgreementsCheckoutAgreementsListV1ApiFp: (configuration?: Configuration) => { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - factory interface + * @export + */ +export declare const CheckoutAgreementsCheckoutAgreementsListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - object-oriented interface + * @export + * @class CheckoutAgreementsCheckoutAgreementsListV1Api + * @extends {BaseAPI} + */ +export declare class CheckoutAgreementsCheckoutAgreementsListV1Api extends BaseAPI { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutAgreementsCheckoutAgreementsListV1Api + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options?: any): FetchArgs; +}; +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - functional programming interface + * @export + */ +export declare const CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - factory interface + * @export + */ +export declare const CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options?: any): Promise; +}; +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - object-oriented interface + * @export + * @class CheckoutAgreementsCheckoutAgreementsRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CheckoutAgreementsCheckoutAgreementsRepositoryV1Api extends BaseAPI { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutAgreementsCheckoutAgreementsRepositoryV1Api + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options?: any): Promise; +} +/** + * CheckoutGuestPaymentInformationManagementV1Api - fetch parameter creator + * @export + */ +export declare const CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId: string, options?: any): FetchArgs; + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): FetchArgs; + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): FetchArgs; +}; +/** + * CheckoutGuestPaymentInformationManagementV1Api - functional programming interface + * @export + */ +export declare const CheckoutGuestPaymentInformationManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CheckoutGuestPaymentInformationManagementV1Api - factory interface + * @export + */ +export declare const CheckoutGuestPaymentInformationManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId: string, options?: any): Promise; + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): Promise; + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): Promise; +}; +/** + * CheckoutGuestPaymentInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestPaymentInformationManagementV1Api + * @extends {BaseAPI} + */ +export declare class CheckoutGuestPaymentInformationManagementV1Api extends BaseAPI { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId: string, options?: any): Promise; + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): Promise; + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): Promise; +} +/** + * CheckoutGuestShippingInformationManagementV1Api - fetch parameter creator + * @export + */ +export declare const CheckoutGuestShippingInformationManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): FetchArgs; +}; +/** + * CheckoutGuestShippingInformationManagementV1Api - functional programming interface + * @export + */ +export declare const CheckoutGuestShippingInformationManagementV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CheckoutGuestShippingInformationManagementV1Api - factory interface + * @export + */ +export declare const CheckoutGuestShippingInformationManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): Promise; +}; +/** + * CheckoutGuestShippingInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestShippingInformationManagementV1Api + * @extends {BaseAPI} + */ +export declare class CheckoutGuestShippingInformationManagementV1Api extends BaseAPI { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestShippingInformationManagementV1Api + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): Promise; +} +/** + * CheckoutGuestTotalsInformationManagementV1Api - fetch parameter creator + * @export + */ +export declare const CheckoutGuestTotalsInformationManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: any, options?: any): FetchArgs; +}; +/** + * CheckoutGuestTotalsInformationManagementV1Api - functional programming interface + * @export + */ +export declare const CheckoutGuestTotalsInformationManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CheckoutGuestTotalsInformationManagementV1Api - factory interface + * @export + */ +export declare const CheckoutGuestTotalsInformationManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: any, options?: any): Promise; +}; +/** + * CheckoutGuestTotalsInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestTotalsInformationManagementV1Api + * @extends {BaseAPI} + */ +export declare class CheckoutGuestTotalsInformationManagementV1Api extends BaseAPI { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestTotalsInformationManagementV1Api + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: any, options?: any): Promise; +} +/** + * CheckoutPaymentInformationManagementV1Api - fetch parameter creator + * @export + */ +export declare const CheckoutPaymentInformationManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options?: any): FetchArgs; + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): FetchArgs; + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): FetchArgs; +}; +/** + * CheckoutPaymentInformationManagementV1Api - functional programming interface + * @export + */ +export declare const CheckoutPaymentInformationManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CheckoutPaymentInformationManagementV1Api - factory interface + * @export + */ +export declare const CheckoutPaymentInformationManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options?: any): Promise; + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): Promise; + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): Promise; +}; +/** + * CheckoutPaymentInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutPaymentInformationManagementV1Api + * @extends {BaseAPI} + */ +export declare class CheckoutPaymentInformationManagementV1Api extends BaseAPI { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options?: any): Promise; + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): Promise; + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): Promise; +} +/** + * CheckoutShippingInformationManagementV1Api - fetch parameter creator + * @export + */ +export declare const CheckoutShippingInformationManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): FetchArgs; + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId: number, checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): FetchArgs; +}; +/** + * CheckoutShippingInformationManagementV1Api - functional programming interface + * @export + */ +export declare const CheckoutShippingInformationManagementV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId: number, checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CheckoutShippingInformationManagementV1Api - factory interface + * @export + */ +export declare const CheckoutShippingInformationManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): Promise; + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId: number, checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): Promise; +}; +/** + * CheckoutShippingInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutShippingInformationManagementV1Api + * @extends {BaseAPI} + */ +export declare class CheckoutShippingInformationManagementV1Api extends BaseAPI { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutShippingInformationManagementV1Api + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): Promise; + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutShippingInformationManagementV1Api + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId: number, checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): Promise; +} +/** + * CheckoutTotalsInformationManagementV1Api - fetch parameter creator + * @export + */ +export declare const CheckoutTotalsInformationManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId: number, checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): FetchArgs; + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): FetchArgs; +}; +/** + * CheckoutTotalsInformationManagementV1Api - functional programming interface + * @export + */ +export declare const CheckoutTotalsInformationManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId: number, checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CheckoutTotalsInformationManagementV1Api - factory interface + * @export + */ +export declare const CheckoutTotalsInformationManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId: number, checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): Promise; + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): Promise; +}; +/** + * CheckoutTotalsInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutTotalsInformationManagementV1Api + * @extends {BaseAPI} + */ +export declare class CheckoutTotalsInformationManagementV1Api extends BaseAPI { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutTotalsInformationManagementV1Api + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId: number, checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): Promise; + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutTotalsInformationManagementV1Api + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): Promise; +} +/** + * CmsBlockRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CmsBlockRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId: string, options?: any): FetchArgs; + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId: string, options?: any): FetchArgs; + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id: string, cmsBlockRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CmsBlockRepositoryV1Api - functional programming interface + * @export + */ +export declare const CmsBlockRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id: string, cmsBlockRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CmsBlockRepositoryV1Api - factory interface + * @export + */ +export declare const CmsBlockRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId: string, options?: any): Promise; + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId: string, options?: any): Promise; + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id: string, cmsBlockRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CmsBlockRepositoryV1Api - object-oriented interface + * @export + * @class CmsBlockRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CmsBlockRepositoryV1Api extends BaseAPI { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId: string, options?: any): Promise; + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1GetByIdGet(blockId: string, options?: any): Promise; + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1SavePut(id: string, cmsBlockRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CmsPageRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CmsPageRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId: number, options?: any): FetchArgs; + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId: number, options?: any): FetchArgs; + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id: string, cmsPageRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CmsPageRepositoryV1Api - functional programming interface + * @export + */ +export declare const CmsPageRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id: string, cmsPageRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CmsPageRepositoryV1Api - factory interface + * @export + */ +export declare const CmsPageRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId: number, options?: any): Promise; + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId: number, options?: any): Promise; + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id: string, cmsPageRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CmsPageRepositoryV1Api - object-oriented interface + * @export + * @class CmsPageRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CmsPageRepositoryV1Api extends BaseAPI { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId: number, options?: any): Promise; + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1GetByIdGet(pageId: number, options?: any): Promise; + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1SavePut(id: string, cmsPageRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * ConfigurableProductConfigurableProductManagementV1Api - fetch parameter creator + * @export + */ +export declare const ConfigurableProductConfigurableProductManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody?: any, options?: any): FetchArgs; +}; +/** + * ConfigurableProductConfigurableProductManagementV1Api - functional programming interface + * @export + */ +export declare const ConfigurableProductConfigurableProductManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * ConfigurableProductConfigurableProductManagementV1Api - factory interface + * @export + */ +export declare const ConfigurableProductConfigurableProductManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody?: any, options?: any): Promise; +}; +/** + * ConfigurableProductConfigurableProductManagementV1Api - object-oriented interface + * @export + * @class ConfigurableProductConfigurableProductManagementV1Api + * @extends {BaseAPI} + */ +export declare class ConfigurableProductConfigurableProductManagementV1Api extends BaseAPI { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductConfigurableProductManagementV1Api + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody?: any, options?: any): Promise; +} +/** + * ConfigurableProductLinkManagementV1Api - fetch parameter creator + * @export + */ +export declare const ConfigurableProductLinkManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku: string, configurableProductLinkManagementV1AddChildPostBody?: any, options?: any): FetchArgs; + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku: string, options?: any): FetchArgs; + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku: string, childSku: string, options?: any): FetchArgs; +}; +/** + * ConfigurableProductLinkManagementV1Api - functional programming interface + * @export + */ +export declare const ConfigurableProductLinkManagementV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku: string, configurableProductLinkManagementV1AddChildPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku: string, childSku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * ConfigurableProductLinkManagementV1Api - factory interface + * @export + */ +export declare const ConfigurableProductLinkManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku: string, configurableProductLinkManagementV1AddChildPostBody?: any, options?: any): Promise; + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku: string, options?: any): Promise; + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku: string, childSku: string, options?: any): Promise; +}; +/** + * ConfigurableProductLinkManagementV1Api - object-oriented interface + * @export + * @class ConfigurableProductLinkManagementV1Api + * @extends {BaseAPI} + */ +export declare class ConfigurableProductLinkManagementV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + configurableProductLinkManagementV1AddChildPost(sku: string, configurableProductLinkManagementV1AddChildPostBody?: any, options?: any): Promise; + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + configurableProductLinkManagementV1GetChildrenGet(sku: string, options?: any): Promise; + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + configurableProductLinkManagementV1RemoveChildDelete(sku: string, childSku: string, options?: any): Promise; +} +/** + * ConfigurableProductOptionRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const ConfigurableProductOptionRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku: string, id: number, options?: any): FetchArgs; + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku: string, id: number, options?: any): FetchArgs; + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku: string, options?: any): FetchArgs; + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku: string, configurableProductOptionRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku: string, id: string, configurableProductOptionRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * ConfigurableProductOptionRepositoryV1Api - functional programming interface + * @export + */ +export declare const ConfigurableProductOptionRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku: string, id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku: string, id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku: string, configurableProductOptionRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku: string, id: string, configurableProductOptionRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * ConfigurableProductOptionRepositoryV1Api - factory interface + * @export + */ +export declare const ConfigurableProductOptionRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku: string, id: number, options?: any): Promise; + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku: string, id: number, options?: any): Promise; + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku: string, options?: any): Promise; + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku: string, configurableProductOptionRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku: string, id: string, configurableProductOptionRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * ConfigurableProductOptionRepositoryV1Api - object-oriented interface + * @export + * @class ConfigurableProductOptionRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class ConfigurableProductOptionRepositoryV1Api extends BaseAPI { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku: string, id: number, options?: any): Promise; + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1GetGet(sku: string, id: number, options?: any): Promise; + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1GetListGet(sku: string, options?: any): Promise; + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1SavePost(sku: string, configurableProductOptionRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1SavePut(sku: string, id: string, configurableProductOptionRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CustomerAccountManagementV1Api - fetch parameter creator + * @export + */ +export declare const CustomerAccountManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody?: any, options?: any): FetchArgs; + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email: string, customerAccountManagementV1ActivatePutBody?: any, options?: any): FetchArgs; + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody?: any, options?: any): FetchArgs; + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody?: any, options?: any): FetchArgs; + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId: number, options?: any): FetchArgs; + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options?: any): FetchArgs; + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId: number, options?: any): FetchArgs; + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options?: any): FetchArgs; + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId: number, options?: any): FetchArgs; + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody?: any, options?: any): FetchArgs; + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody?: any, options?: any): FetchArgs; + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId: number, options?: any): FetchArgs; + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody?: any, options?: any): FetchArgs; + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody?: any, options?: any): FetchArgs; + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody?: any, options?: any): FetchArgs; + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId: number, resetPasswordLinkToken: string, options?: any): FetchArgs; +}; +/** + * CustomerAccountManagementV1Api - functional programming interface + * @export + */ +export declare const CustomerAccountManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email: string, customerAccountManagementV1ActivatePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId: number, resetPasswordLinkToken: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CustomerAccountManagementV1Api - factory interface + * @export + */ +export declare const CustomerAccountManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody?: any, options?: any): Promise; + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email: string, customerAccountManagementV1ActivatePutBody?: any, options?: any): Promise; + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody?: any, options?: any): Promise; + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody?: any, options?: any): Promise; + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId: number, options?: any): Promise; + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options?: any): Promise; + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId: number, options?: any): Promise; + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options?: any): Promise; + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId: number, options?: any): Promise; + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody?: any, options?: any): Promise; + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody?: any, options?: any): Promise; + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId: number, options?: any): Promise; + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody?: any, options?: any): Promise; + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody?: any, options?: any): Promise; + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody?: any, options?: any): Promise; + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId: number, resetPasswordLinkToken: string, options?: any): Promise; +}; +/** + * CustomerAccountManagementV1Api - object-oriented interface + * @export + * @class CustomerAccountManagementV1Api + * @extends {BaseAPI} + */ +export declare class CustomerAccountManagementV1Api extends BaseAPI { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody?: any, options?: any): Promise; + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ActivatePut(email: string, customerAccountManagementV1ActivatePutBody?: any, options?: any): Promise; + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody?: any, options?: any): Promise; + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody?: any, options?: any): Promise; + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId: number, options?: any): Promise; + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options?: any): Promise; + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId: number, options?: any): Promise; + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options?: any): Promise; + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId: number, options?: any): Promise; + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody?: any, options?: any): Promise; + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody?: any, options?: any): Promise; + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1IsReadonlyGet(customerId: number, options?: any): Promise; + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody?: any, options?: any): Promise; + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody?: any, options?: any): Promise; + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody?: any, options?: any): Promise; + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId: number, resetPasswordLinkToken: string, options?: any): Promise; +} +/** + * CustomerAddressMetadataV1Api - fetch parameter creator + * @export + */ +export declare const CustomerAddressMetadataV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options?: any): FetchArgs; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): FetchArgs; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode: string, options?: any): FetchArgs; + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): FetchArgs; +}; +/** + * CustomerAddressMetadataV1Api - functional programming interface + * @export + */ +export declare const CustomerAddressMetadataV1ApiFp: (configuration?: Configuration) => { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CustomerAddressMetadataV1Api - factory interface + * @export + */ +export declare const CustomerAddressMetadataV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options?: any): Promise; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): Promise; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode: string, options?: any): Promise; + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): Promise; +}; +/** + * CustomerAddressMetadataV1Api - object-oriented interface + * @export + * @class CustomerAddressMetadataV1Api + * @extends {BaseAPI} + */ +export declare class CustomerAddressMetadataV1Api extends BaseAPI { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options?: any): Promise; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): Promise; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + customerAddressMetadataV1GetAttributesGet(formCode: string, options?: any): Promise; + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): Promise; +} +/** + * CustomerAddressRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CustomerAddressRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId: number, options?: any): FetchArgs; + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId: number, options?: any): FetchArgs; +}; +/** + * CustomerAddressRepositoryV1Api - functional programming interface + * @export + */ +export declare const CustomerAddressRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CustomerAddressRepositoryV1Api - factory interface + * @export + */ +export declare const CustomerAddressRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId: number, options?: any): Promise; + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId: number, options?: any): Promise; +}; +/** + * CustomerAddressRepositoryV1Api - object-oriented interface + * @export + * @class CustomerAddressRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CustomerAddressRepositoryV1Api extends BaseAPI { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressRepositoryV1Api + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId: number, options?: any): Promise; + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressRepositoryV1Api + */ + customerAddressRepositoryV1GetByIdGet(addressId: number, options?: any): Promise; +} +/** + * CustomerCustomerGroupConfigV1Api - fetch parameter creator + * @export + */ +export declare const CustomerCustomerGroupConfigV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id: number, options?: any): FetchArgs; +}; +/** + * CustomerCustomerGroupConfigV1Api - functional programming interface + * @export + */ +export declare const CustomerCustomerGroupConfigV1ApiFp: (configuration?: Configuration) => { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CustomerCustomerGroupConfigV1Api - factory interface + * @export + */ +export declare const CustomerCustomerGroupConfigV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id: number, options?: any): Promise; +}; +/** + * CustomerCustomerGroupConfigV1Api - object-oriented interface + * @export + * @class CustomerCustomerGroupConfigV1Api + * @extends {BaseAPI} + */ +export declare class CustomerCustomerGroupConfigV1Api extends BaseAPI { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerGroupConfigV1Api + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id: number, options?: any): Promise; +} +/** + * CustomerCustomerMetadataV1Api - fetch parameter creator + * @export + */ +export declare const CustomerCustomerMetadataV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options?: any): FetchArgs; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): FetchArgs; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode: string, options?: any): FetchArgs; + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): FetchArgs; +}; +/** + * CustomerCustomerMetadataV1Api - functional programming interface + * @export + */ +export declare const CustomerCustomerMetadataV1ApiFp: (configuration?: Configuration) => { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * CustomerCustomerMetadataV1Api - factory interface + * @export + */ +export declare const CustomerCustomerMetadataV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options?: any): Promise; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): Promise; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode: string, options?: any): Promise; + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): Promise; +}; +/** + * CustomerCustomerMetadataV1Api - object-oriented interface + * @export + * @class CustomerCustomerMetadataV1Api + * @extends {BaseAPI} + */ +export declare class CustomerCustomerMetadataV1Api extends BaseAPI { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options?: any): Promise; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): Promise; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + customerCustomerMetadataV1GetAttributesGet(formCode: string, options?: any): Promise; + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): Promise; +} +/** + * CustomerCustomerRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CustomerCustomerRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId: number, options?: any): FetchArgs; + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId: number, options?: any): FetchArgs; + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options?: any): FetchArgs; + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId: string, customerCustomerRepositoryV1SavePutBody?: any, options?: any): FetchArgs; + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CustomerCustomerRepositoryV1Api - functional programming interface + * @export + */ +export declare const CustomerCustomerRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId: string, customerCustomerRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CustomerCustomerRepositoryV1Api - factory interface + * @export + */ +export declare const CustomerCustomerRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId: number, options?: any): Promise; + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId: number, options?: any): Promise; + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options?: any): Promise; + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId: string, customerCustomerRepositoryV1SavePutBody?: any, options?: any): Promise; + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CustomerCustomerRepositoryV1Api - object-oriented interface + * @export + * @class CustomerCustomerRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CustomerCustomerRepositoryV1Api extends BaseAPI { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId: number, options?: any): Promise; + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1GetByIdGet(customerId: number, options?: any): Promise; + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1GetByIdGet_1(options?: any): Promise; + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1SavePut(customerId: string, customerCustomerRepositoryV1SavePutBody?: any, options?: any): Promise; + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * CustomerGroupManagementV1Api - fetch parameter creator + * @export + */ +export declare const CustomerGroupManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId: number, options?: any): FetchArgs; + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId?: number, options?: any): FetchArgs; + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id: number, options?: any): FetchArgs; +}; +/** + * CustomerGroupManagementV1Api - functional programming interface + * @export + */ +export declare const CustomerGroupManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CustomerGroupManagementV1Api - factory interface + * @export + */ +export declare const CustomerGroupManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId: number, options?: any): Promise; + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId?: number, options?: any): Promise; + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id: number, options?: any): Promise; +}; +/** + * CustomerGroupManagementV1Api - object-oriented interface + * @export + * @class CustomerGroupManagementV1Api + * @extends {BaseAPI} + */ +export declare class CustomerGroupManagementV1Api extends BaseAPI { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + customerGroupManagementV1GetDefaultGroupGet(storeId: number, options?: any): Promise; + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId?: number, options?: any): Promise; + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + customerGroupManagementV1IsReadonlyGet(id: number, options?: any): Promise; +} +/** + * CustomerGroupRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const CustomerGroupRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id: number, options?: any): FetchArgs; + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id: number, options?: any): FetchArgs; + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id: string, customerGroupRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * CustomerGroupRepositoryV1Api - functional programming interface + * @export + */ +export declare const CustomerGroupRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id: string, customerGroupRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * CustomerGroupRepositoryV1Api - factory interface + * @export + */ +export declare const CustomerGroupRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id: number, options?: any): Promise; + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id: number, options?: any): Promise; + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id: string, customerGroupRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * CustomerGroupRepositoryV1Api - object-oriented interface + * @export + * @class CustomerGroupRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class CustomerGroupRepositoryV1Api extends BaseAPI { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1DeleteByIdDelete(id: number, options?: any): Promise; + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1GetByIdGet(id: number, options?: any): Promise; + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1SavePut(id: string, customerGroupRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * DirectoryCountryInformationAcquirerV1Api - fetch parameter creator + * @export + */ +export declare const DirectoryCountryInformationAcquirerV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options?: any): FetchArgs; + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId: string, options?: any): FetchArgs; +}; +/** + * DirectoryCountryInformationAcquirerV1Api - functional programming interface + * @export + */ +export declare const DirectoryCountryInformationAcquirerV1ApiFp: (configuration?: Configuration) => { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * DirectoryCountryInformationAcquirerV1Api - factory interface + * @export + */ +export declare const DirectoryCountryInformationAcquirerV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options?: any): Promise; + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId: string, options?: any): Promise; +}; +/** + * DirectoryCountryInformationAcquirerV1Api - object-oriented interface + * @export + * @class DirectoryCountryInformationAcquirerV1Api + * @extends {BaseAPI} + */ +export declare class DirectoryCountryInformationAcquirerV1Api extends BaseAPI { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCountryInformationAcquirerV1Api + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options?: any): Promise; + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCountryInformationAcquirerV1Api + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId: string, options?: any): Promise; +} +/** + * DirectoryCurrencyInformationAcquirerV1Api - fetch parameter creator + * @export + */ +export declare const DirectoryCurrencyInformationAcquirerV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options?: any): FetchArgs; +}; +/** + * DirectoryCurrencyInformationAcquirerV1Api - functional programming interface + * @export + */ +export declare const DirectoryCurrencyInformationAcquirerV1ApiFp: (configuration?: Configuration) => { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * DirectoryCurrencyInformationAcquirerV1Api - factory interface + * @export + */ +export declare const DirectoryCurrencyInformationAcquirerV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options?: any): Promise; +}; +/** + * DirectoryCurrencyInformationAcquirerV1Api - object-oriented interface + * @export + * @class DirectoryCurrencyInformationAcquirerV1Api + * @extends {BaseAPI} + */ +export declare class DirectoryCurrencyInformationAcquirerV1Api extends BaseAPI { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCurrencyInformationAcquirerV1Api + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options?: any): Promise; +} +/** + * DownloadableLinkRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const DownloadableLinkRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id: number, options?: any): FetchArgs; + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku: string, options?: any): FetchArgs; + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku: string, downloadableLinkRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku: string, id: string, downloadableLinkRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * DownloadableLinkRepositoryV1Api - functional programming interface + * @export + */ +export declare const DownloadableLinkRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku: string, downloadableLinkRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku: string, id: string, downloadableLinkRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * DownloadableLinkRepositoryV1Api - factory interface + * @export + */ +export declare const DownloadableLinkRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id: number, options?: any): Promise; + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku: string, options?: any): Promise; + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku: string, downloadableLinkRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku: string, id: string, downloadableLinkRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * DownloadableLinkRepositoryV1Api - object-oriented interface + * @export + * @class DownloadableLinkRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class DownloadableLinkRepositoryV1Api extends BaseAPI { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + downloadableLinkRepositoryV1DeleteDelete(id: number, options?: any): Promise; + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + downloadableLinkRepositoryV1GetListGet(sku: string, options?: any): Promise; + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + downloadableLinkRepositoryV1SavePost(sku: string, downloadableLinkRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + downloadableLinkRepositoryV1SavePut(sku: string, id: string, downloadableLinkRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * DownloadableSampleRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const DownloadableSampleRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id: number, options?: any): FetchArgs; + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku: string, options?: any): FetchArgs; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku: string, downloadableSampleRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku: string, id: string, downloadableSampleRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * DownloadableSampleRepositoryV1Api - functional programming interface + * @export + */ +export declare const DownloadableSampleRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku: string, downloadableSampleRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku: string, id: string, downloadableSampleRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * DownloadableSampleRepositoryV1Api - factory interface + * @export + */ +export declare const DownloadableSampleRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id: number, options?: any): Promise; + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku: string, options?: any): Promise; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku: string, downloadableSampleRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku: string, id: string, downloadableSampleRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * DownloadableSampleRepositoryV1Api - object-oriented interface + * @export + * @class DownloadableSampleRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class DownloadableSampleRepositoryV1Api extends BaseAPI { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + downloadableSampleRepositoryV1DeleteDelete(id: number, options?: any): Promise; + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + downloadableSampleRepositoryV1GetListGet(sku: string, options?: any): Promise; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + downloadableSampleRepositoryV1SavePost(sku: string, downloadableSampleRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + downloadableSampleRepositoryV1SavePut(sku: string, id: string, downloadableSampleRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * EavAttributeSetManagementV1Api - fetch parameter creator + * @export + */ +export declare const EavAttributeSetManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody?: any, options?: any): FetchArgs; +}; +/** + * EavAttributeSetManagementV1Api - functional programming interface + * @export + */ +export declare const EavAttributeSetManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * EavAttributeSetManagementV1Api - factory interface + * @export + */ +export declare const EavAttributeSetManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody?: any, options?: any): Promise; +}; +/** + * EavAttributeSetManagementV1Api - object-oriented interface + * @export + * @class EavAttributeSetManagementV1Api + * @extends {BaseAPI} + */ +export declare class EavAttributeSetManagementV1Api extends BaseAPI { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetManagementV1Api + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody?: any, options?: any): Promise; +} +/** + * EavAttributeSetRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const EavAttributeSetRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): FetchArgs; + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): FetchArgs; + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId: string, eavAttributeSetRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * EavAttributeSetRepositoryV1Api - functional programming interface + * @export + */ +export declare const EavAttributeSetRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId: string, eavAttributeSetRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * EavAttributeSetRepositoryV1Api - factory interface + * @export + */ +export declare const EavAttributeSetRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): Promise; + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): Promise; + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId: string, eavAttributeSetRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * EavAttributeSetRepositoryV1Api - object-oriented interface + * @export + * @class EavAttributeSetRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class EavAttributeSetRepositoryV1Api extends BaseAPI { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): Promise; + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): Promise; + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId: string, eavAttributeSetRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * GiftMessageCartRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const GiftMessageCartRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId: number, options?: any): FetchArgs; + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options?: any): FetchArgs; + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId: number, giftMessageCartRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * GiftMessageCartRepositoryV1Api - functional programming interface + * @export + */ +export declare const GiftMessageCartRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId: number, giftMessageCartRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * GiftMessageCartRepositoryV1Api - factory interface + * @export + */ +export declare const GiftMessageCartRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId: number, options?: any): Promise; + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options?: any): Promise; + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId: number, giftMessageCartRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * GiftMessageCartRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageCartRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class GiftMessageCartRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + giftMessageCartRepositoryV1GetGet(cartId: number, options?: any): Promise; + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + giftMessageCartRepositoryV1GetGet_1(options?: any): Promise; + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + giftMessageCartRepositoryV1SavePost(cartId: number, giftMessageCartRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * GiftMessageGuestCartRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const GiftMessageGuestCartRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId: string, options?: any): FetchArgs; + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * GiftMessageGuestCartRepositoryV1Api - functional programming interface + * @export + */ +export declare const GiftMessageGuestCartRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * GiftMessageGuestCartRepositoryV1Api - factory interface + * @export + */ +export declare const GiftMessageGuestCartRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId: string, options?: any): Promise; + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * GiftMessageGuestCartRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageGuestCartRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class GiftMessageGuestCartRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestCartRepositoryV1Api + */ + giftMessageGuestCartRepositoryV1GetGet(cartId: string, options?: any): Promise; + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestCartRepositoryV1Api + */ + giftMessageGuestCartRepositoryV1SavePost(cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * GiftMessageGuestItemRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const GiftMessageGuestItemRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId: string, itemId: number, options?: any): FetchArgs; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * GiftMessageGuestItemRepositoryV1Api - functional programming interface + * @export + */ +export declare const GiftMessageGuestItemRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId: string, itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * GiftMessageGuestItemRepositoryV1Api - factory interface + * @export + */ +export declare const GiftMessageGuestItemRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId: string, itemId: number, options?: any): Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * GiftMessageGuestItemRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageGuestItemRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class GiftMessageGuestItemRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestItemRepositoryV1Api + */ + giftMessageGuestItemRepositoryV1GetGet(cartId: string, itemId: number, options?: any): Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestItemRepositoryV1Api + */ + giftMessageGuestItemRepositoryV1SavePost(cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * GiftMessageItemRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const GiftMessageItemRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId: number, itemId: number, options?: any): FetchArgs; + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId: number, options?: any): FetchArgs; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId: number, itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * GiftMessageItemRepositoryV1Api - functional programming interface + * @export + */ +export declare const GiftMessageItemRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId: number, itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId: number, itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * GiftMessageItemRepositoryV1Api - factory interface + * @export + */ +export declare const GiftMessageItemRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId: number, itemId: number, options?: any): Promise; + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId: number, options?: any): Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId: number, itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * GiftMessageItemRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageItemRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class GiftMessageItemRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + giftMessageItemRepositoryV1GetGet(cartId: number, itemId: number, options?: any): Promise; + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + giftMessageItemRepositoryV1GetGet_1(itemId: number, options?: any): Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + giftMessageItemRepositoryV1SavePost(cartId: number, itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + giftMessageItemRepositoryV1SavePost_2(itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * IntegrationAdminTokenServiceV1Api - fetch parameter creator + * @export + */ +export declare const IntegrationAdminTokenServiceV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: any, options?: any): FetchArgs; +}; +/** + * IntegrationAdminTokenServiceV1Api - functional programming interface + * @export + */ +export declare const IntegrationAdminTokenServiceV1ApiFp: (configuration?: Configuration) => { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * IntegrationAdminTokenServiceV1Api - factory interface + * @export + */ +export declare const IntegrationAdminTokenServiceV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: any, options?: any): Promise; +}; +/** + * IntegrationAdminTokenServiceV1Api - object-oriented interface + * @export + * @class IntegrationAdminTokenServiceV1Api + * @extends {BaseAPI} + */ +export declare class IntegrationAdminTokenServiceV1Api extends BaseAPI { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof IntegrationAdminTokenServiceV1Api + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: any, options?: any): Promise; +} +/** + * IntegrationCustomerTokenServiceV1Api - fetch parameter creator + * @export + */ +export declare const IntegrationCustomerTokenServiceV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: any, options?: any): FetchArgs; +}; +/** + * IntegrationCustomerTokenServiceV1Api - functional programming interface + * @export + */ +export declare const IntegrationCustomerTokenServiceV1ApiFp: (configuration?: Configuration) => { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * IntegrationCustomerTokenServiceV1Api - factory interface + * @export + */ +export declare const IntegrationCustomerTokenServiceV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: any, options?: any): Promise; +}; +/** + * IntegrationCustomerTokenServiceV1Api - object-oriented interface + * @export + * @class IntegrationCustomerTokenServiceV1Api + * @extends {BaseAPI} + */ +export declare class IntegrationCustomerTokenServiceV1Api extends BaseAPI { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof IntegrationCustomerTokenServiceV1Api + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: any, options?: any): Promise; +} +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId: number, options?: any): FetchArgs; +}; +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - functional programming interface + * @export + */ +export declare const InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFp: (configuration?: Configuration) => { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - factory interface + * @export + */ +export declare const InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId: number, options?: any): Promise; +}; +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - object-oriented interface + * @export + * @class InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api extends BaseAPI { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId: number, options?: any): Promise; +} +/** + * InventoryApiGetStockSourceLinksV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiGetStockSourceLinksV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * InventoryApiGetStockSourceLinksV1Api - functional programming interface + * @export + */ +export declare const InventoryApiGetStockSourceLinksV1ApiFp: (configuration?: Configuration) => { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryApiGetStockSourceLinksV1Api - factory interface + * @export + */ +export declare const InventoryApiGetStockSourceLinksV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * InventoryApiGetStockSourceLinksV1Api - object-oriented interface + * @export + * @class InventoryApiGetStockSourceLinksV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiGetStockSourceLinksV1Api extends BaseAPI { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiGetStockSourceLinksV1Api + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * InventoryApiSourceItemRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiSourceItemRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * InventoryApiSourceItemRepositoryV1Api - functional programming interface + * @export + */ +export declare const InventoryApiSourceItemRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryApiSourceItemRepositoryV1Api - factory interface + * @export + */ +export declare const InventoryApiSourceItemRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * InventoryApiSourceItemRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiSourceItemRepositoryV1Api extends BaseAPI { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemRepositoryV1Api + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * InventoryApiSourceItemsDeleteV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiSourceItemsDeleteV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryApiSourceItemsDeleteV1Api - functional programming interface + * @export + */ +export declare const InventoryApiSourceItemsDeleteV1ApiFp: (configuration?: Configuration) => { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryApiSourceItemsDeleteV1Api - factory interface + * @export + */ +export declare const InventoryApiSourceItemsDeleteV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryApiSourceItemsDeleteV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemsDeleteV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiSourceItemsDeleteV1Api extends BaseAPI { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemsDeleteV1Api + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryApiSourceItemsSaveV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiSourceItemsSaveV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryApiSourceItemsSaveV1Api - functional programming interface + * @export + */ +export declare const InventoryApiSourceItemsSaveV1ApiFp: (configuration?: Configuration) => { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryApiSourceItemsSaveV1Api - factory interface + * @export + */ +export declare const InventoryApiSourceItemsSaveV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryApiSourceItemsSaveV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemsSaveV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiSourceItemsSaveV1Api extends BaseAPI { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemsSaveV1Api + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryApiSourceRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiSourceRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode: string, options?: any): FetchArgs; + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode: string, inventoryApiSourceRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryApiSourceRepositoryV1Api - functional programming interface + * @export + */ +export declare const InventoryApiSourceRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode: string, inventoryApiSourceRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryApiSourceRepositoryV1Api - factory interface + * @export + */ +export declare const InventoryApiSourceRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode: string, options?: any): Promise; + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode: string, inventoryApiSourceRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * InventoryApiSourceRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiSourceRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiSourceRepositoryV1Api extends BaseAPI { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode: string, options?: any): Promise; + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode: string, inventoryApiSourceRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * InventoryApiStockRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiStockRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId: number, options?: any): FetchArgs; + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId: number, options?: any): FetchArgs; + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId: string, inventoryApiStockRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryApiStockRepositoryV1Api - functional programming interface + * @export + */ +export declare const InventoryApiStockRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId: string, inventoryApiStockRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryApiStockRepositoryV1Api - factory interface + * @export + */ +export declare const InventoryApiStockRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId: number, options?: any): Promise; + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId: number, options?: any): Promise; + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId: string, inventoryApiStockRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * InventoryApiStockRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiStockRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiStockRepositoryV1Api extends BaseAPI { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId: number, options?: any): Promise; + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1GetGet(stockId: number, options?: any): Promise; + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1SavePut(stockId: string, inventoryApiStockRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * InventoryApiStockSourceLinksDeleteV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiStockSourceLinksDeleteV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryApiStockSourceLinksDeleteV1Api - functional programming interface + * @export + */ +export declare const InventoryApiStockSourceLinksDeleteV1ApiFp: (configuration?: Configuration) => { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryApiStockSourceLinksDeleteV1Api - factory interface + * @export + */ +export declare const InventoryApiStockSourceLinksDeleteV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryApiStockSourceLinksDeleteV1Api - object-oriented interface + * @export + * @class InventoryApiStockSourceLinksDeleteV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiStockSourceLinksDeleteV1Api extends BaseAPI { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockSourceLinksDeleteV1Api + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryApiStockSourceLinksSaveV1Api - fetch parameter creator + * @export + */ +export declare const InventoryApiStockSourceLinksSaveV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryApiStockSourceLinksSaveV1Api - functional programming interface + * @export + */ +export declare const InventoryApiStockSourceLinksSaveV1ApiFp: (configuration?: Configuration) => { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryApiStockSourceLinksSaveV1Api - factory interface + * @export + */ +export declare const InventoryApiStockSourceLinksSaveV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryApiStockSourceLinksSaveV1Api - object-oriented interface + * @export + * @class InventoryApiStockSourceLinksSaveV1Api + * @extends {BaseAPI} + */ +export declare class InventoryApiStockSourceLinksSaveV1Api extends BaseAPI { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockSourceLinksSaveV1Api + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - fetch parameter creator + * @export + */ +export declare const InventoryCatalogApiBulkInventoryTransferV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - functional programming interface + * @export + */ +export declare const InventoryCatalogApiBulkInventoryTransferV1ApiFp: (configuration?: Configuration) => { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - factory interface + * @export + */ +export declare const InventoryCatalogApiBulkInventoryTransferV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkInventoryTransferV1Api + * @extends {BaseAPI} + */ +export declare class InventoryCatalogApiBulkInventoryTransferV1Api extends BaseAPI { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkInventoryTransferV1Api + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - fetch parameter creator + * @export + */ +export declare const InventoryCatalogApiBulkPartialInventoryTransferV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - functional programming interface + * @export + */ +export declare const InventoryCatalogApiBulkPartialInventoryTransferV1ApiFp: (configuration?: Configuration) => { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - factory interface + * @export + */ +export declare const InventoryCatalogApiBulkPartialInventoryTransferV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkPartialInventoryTransferV1Api + * @extends {BaseAPI} + */ +export declare class InventoryCatalogApiBulkPartialInventoryTransferV1Api extends BaseAPI { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkPartialInventoryTransferV1Api + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryCatalogApiBulkSourceAssignV1Api - fetch parameter creator + * @export + */ +export declare const InventoryCatalogApiBulkSourceAssignV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryCatalogApiBulkSourceAssignV1Api - functional programming interface + * @export + */ +export declare const InventoryCatalogApiBulkSourceAssignV1ApiFp: (configuration?: Configuration) => { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryCatalogApiBulkSourceAssignV1Api - factory interface + * @export + */ +export declare const InventoryCatalogApiBulkSourceAssignV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryCatalogApiBulkSourceAssignV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkSourceAssignV1Api + * @extends {BaseAPI} + */ +export declare class InventoryCatalogApiBulkSourceAssignV1Api extends BaseAPI { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkSourceAssignV1Api + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - fetch parameter creator + * @export + */ +export declare const InventoryCatalogApiBulkSourceUnassignV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - functional programming interface + * @export + */ +export declare const InventoryCatalogApiBulkSourceUnassignV1ApiFp: (configuration?: Configuration) => { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - factory interface + * @export + */ +export declare const InventoryCatalogApiBulkSourceUnassignV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkSourceUnassignV1Api + * @extends {BaseAPI} + */ +export declare class InventoryCatalogApiBulkSourceUnassignV1Api extends BaseAPI { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkSourceUnassignV1Api + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - fetch parameter creator + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options?: any): FetchArgs; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - functional programming interface + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFp: (configuration?: Configuration) => { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - factory interface + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options?: any): Promise; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api + * @extends {BaseAPI} + */ +export declare class InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api extends BaseAPI { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options?: any): Promise; +} +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - fetch parameter creator + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat?: number, sourceLng?: number, destinationLat?: number, destinationLng?: number, options?: any): FetchArgs; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - functional programming interface + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFp: (configuration?: Configuration) => { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat?: number, sourceLng?: number, destinationLat?: number, destinationLng?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - factory interface + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat?: number, sourceLng?: number, destinationLat?: number, destinationLng?: number, options?: any): Promise; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api + * @extends {BaseAPI} + */ +export declare class InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api extends BaseAPI { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat?: number, sourceLng?: number, destinationLat?: number, destinationLng?: number, options?: any): Promise; +} +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - fetch parameter creator + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): FetchArgs; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - functional programming interface + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFp: (configuration?: Configuration) => { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - factory interface + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): Promise; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api + * @extends {BaseAPI} + */ +export declare class InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api extends BaseAPI { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): Promise; +} +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - fetch parameter creator + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): FetchArgs; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - functional programming interface + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFp: (configuration?: Configuration) => { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - factory interface + * @export + */ +export declare const InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): Promise; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api + * @extends {BaseAPI} + */ +export declare class InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api extends BaseAPI { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): Promise; +} +/** + * InventoryExportStockApiExportStockIndexDataV1Api - fetch parameter creator + * @export + */ +export declare const InventoryExportStockApiExportStockIndexDataV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType: string, salesChannelCode: string, options?: any): FetchArgs; +}; +/** + * InventoryExportStockApiExportStockIndexDataV1Api - functional programming interface + * @export + */ +export declare const InventoryExportStockApiExportStockIndexDataV1ApiFp: (configuration?: Configuration) => { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType: string, salesChannelCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * InventoryExportStockApiExportStockIndexDataV1Api - factory interface + * @export + */ +export declare const InventoryExportStockApiExportStockIndexDataV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType: string, salesChannelCode: string, options?: any): Promise; +}; +/** + * InventoryExportStockApiExportStockIndexDataV1Api - object-oriented interface + * @export + * @class InventoryExportStockApiExportStockIndexDataV1Api + * @extends {BaseAPI} + */ +export declare class InventoryExportStockApiExportStockIndexDataV1Api extends BaseAPI { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryExportStockApiExportStockIndexDataV1Api + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType: string, salesChannelCode: string, options?: any): Promise; +} +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - fetch parameter creator + * @export + */ +export declare const InventoryExportStockApiExportStockSalableQtyV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType: string, salesChannelCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - functional programming interface + * @export + */ +export declare const InventoryExportStockApiExportStockSalableQtyV1ApiFp: (configuration?: Configuration) => { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType: string, salesChannelCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - factory interface + * @export + */ +export declare const InventoryExportStockApiExportStockSalableQtyV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType: string, salesChannelCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - object-oriented interface + * @export + * @class InventoryExportStockApiExportStockSalableQtyV1Api + * @extends {BaseAPI} + */ +export declare class InventoryExportStockApiExportStockSalableQtyV1Api extends BaseAPI { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryExportStockApiExportStockSalableQtyV1Api + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType: string, salesChannelCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - fetch parameter creator + * @export + */ +export declare const InventoryInStorePickupApiGetPickupLocationsV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options?: any): FetchArgs; +}; +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - functional programming interface + * @export + */ +export declare const InventoryInStorePickupApiGetPickupLocationsV1ApiFp: (configuration?: Configuration) => { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - factory interface + * @export + */ +export declare const InventoryInStorePickupApiGetPickupLocationsV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options?: any): Promise; +}; +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - object-oriented interface + * @export + * @class InventoryInStorePickupApiGetPickupLocationsV1Api + * @extends {BaseAPI} + */ +export declare class InventoryInStorePickupApiGetPickupLocationsV1Api extends BaseAPI { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryInStorePickupApiGetPickupLocationsV1Api + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options?: any): Promise; +} +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - fetch parameter creator + * @export + */ +export declare const InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - functional programming interface + * @export + */ +export declare const InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFp: (configuration?: Configuration) => { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - factory interface + * @export + */ +export declare const InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - object-oriented interface + * @export + * @class InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api + * @extends {BaseAPI} + */ +export declare class InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api extends BaseAPI { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - fetch parameter creator + * @export + */ +export declare const InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - functional programming interface + * @export + */ +export declare const InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFp: (configuration?: Configuration) => { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - factory interface + * @export + */ +export declare const InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api + * @extends {BaseAPI} + */ +export declare class InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api extends BaseAPI { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - fetch parameter creator + * @export + */ +export declare const InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode: string, sku: string, options?: any): FetchArgs; +}; +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - functional programming interface + * @export + */ +export declare const InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFp: (configuration?: Configuration) => { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode: string, sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - factory interface + * @export + */ +export declare const InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode: string, sku: string, options?: any): Promise; +}; +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api + * @extends {BaseAPI} + */ +export declare class InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api extends BaseAPI { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode: string, sku: string, options?: any): Promise; +} +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - fetch parameter creator + * @export + */ +export declare const InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - functional programming interface + * @export + */ +export declare const InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - factory interface + * @export + */ +export declare const InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api + * @extends {BaseAPI} + */ +export declare class InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api extends BaseAPI { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - fetch parameter creator + * @export + */ +export declare const InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId: number, skuRequests0Sku?: string, skuRequests0Qty?: number, options?: any): FetchArgs; +}; +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - functional programming interface + * @export + */ +export declare const InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFp: (configuration?: Configuration) => { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId: number, skuRequests0Sku?: string, skuRequests0Qty?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - factory interface + * @export + */ +export declare const InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId: number, skuRequests0Sku?: string, skuRequests0Qty?: number, options?: any): Promise; +}; +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiAreProductsSalableForRequestedQtyV1Api + * @extends {BaseAPI} + */ +export declare class InventorySalesApiAreProductsSalableForRequestedQtyV1Api extends BaseAPI { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiAreProductsSalableForRequestedQtyV1Api + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId: number, skuRequests0Sku?: string, skuRequests0Qty?: number, options?: any): Promise; +} +/** + * InventorySalesApiAreProductsSalableV1Api - fetch parameter creator + * @export + */ +export declare const InventorySalesApiAreProductsSalableV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus: Array, stockId: number, options?: any): FetchArgs; +}; +/** + * InventorySalesApiAreProductsSalableV1Api - functional programming interface + * @export + */ +export declare const InventorySalesApiAreProductsSalableV1ApiFp: (configuration?: Configuration) => { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus: Array, stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * InventorySalesApiAreProductsSalableV1Api - factory interface + * @export + */ +export declare const InventorySalesApiAreProductsSalableV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus: Array, stockId: number, options?: any): Promise; +}; +/** + * InventorySalesApiAreProductsSalableV1Api - object-oriented interface + * @export + * @class InventorySalesApiAreProductsSalableV1Api + * @extends {BaseAPI} + */ +export declare class InventorySalesApiAreProductsSalableV1Api extends BaseAPI { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiAreProductsSalableV1Api + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus: Array, stockId: number, options?: any): Promise; +} +/** + * InventorySalesApiGetProductSalableQtyV1Api - fetch parameter creator + * @export + */ +export declare const InventorySalesApiGetProductSalableQtyV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku: string, stockId: number, options?: any): FetchArgs; +}; +/** + * InventorySalesApiGetProductSalableQtyV1Api - functional programming interface + * @export + */ +export declare const InventorySalesApiGetProductSalableQtyV1ApiFp: (configuration?: Configuration) => { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku: string, stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventorySalesApiGetProductSalableQtyV1Api - factory interface + * @export + */ +export declare const InventorySalesApiGetProductSalableQtyV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku: string, stockId: number, options?: any): Promise; +}; +/** + * InventorySalesApiGetProductSalableQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiGetProductSalableQtyV1Api + * @extends {BaseAPI} + */ +export declare class InventorySalesApiGetProductSalableQtyV1Api extends BaseAPI { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiGetProductSalableQtyV1Api + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku: string, stockId: number, options?: any): Promise; +} +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - fetch parameter creator + * @export + */ +export declare const InventorySalesApiIsProductSalableForRequestedQtyV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku: string, stockId: number, requestedQty: number, options?: any): FetchArgs; +}; +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - functional programming interface + * @export + */ +export declare const InventorySalesApiIsProductSalableForRequestedQtyV1ApiFp: (configuration?: Configuration) => { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku: string, stockId: number, requestedQty: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - factory interface + * @export + */ +export declare const InventorySalesApiIsProductSalableForRequestedQtyV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku: string, stockId: number, requestedQty: number, options?: any): Promise; +}; +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiIsProductSalableForRequestedQtyV1Api + * @extends {BaseAPI} + */ +export declare class InventorySalesApiIsProductSalableForRequestedQtyV1Api extends BaseAPI { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiIsProductSalableForRequestedQtyV1Api + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku: string, stockId: number, requestedQty: number, options?: any): Promise; +} +/** + * InventorySalesApiIsProductSalableV1Api - fetch parameter creator + * @export + */ +export declare const InventorySalesApiIsProductSalableV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku: string, stockId: number, options?: any): FetchArgs; +}; +/** + * InventorySalesApiIsProductSalableV1Api - functional programming interface + * @export + */ +export declare const InventorySalesApiIsProductSalableV1ApiFp: (configuration?: Configuration) => { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku: string, stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventorySalesApiIsProductSalableV1Api - factory interface + * @export + */ +export declare const InventorySalesApiIsProductSalableV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku: string, stockId: number, options?: any): Promise; +}; +/** + * InventorySalesApiIsProductSalableV1Api - object-oriented interface + * @export + * @class InventorySalesApiIsProductSalableV1Api + * @extends {BaseAPI} + */ +export declare class InventorySalesApiIsProductSalableV1Api extends BaseAPI { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiIsProductSalableV1Api + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku: string, stockId: number, options?: any): Promise; +} +/** + * InventorySalesApiStockResolverV1Api - fetch parameter creator + * @export + */ +export declare const InventorySalesApiStockResolverV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type: string, code: string, options?: any): FetchArgs; +}; +/** + * InventorySalesApiStockResolverV1Api - functional programming interface + * @export + */ +export declare const InventorySalesApiStockResolverV1ApiFp: (configuration?: Configuration) => { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type: string, code: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventorySalesApiStockResolverV1Api - factory interface + * @export + */ +export declare const InventorySalesApiStockResolverV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type: string, code: string, options?: any): Promise; +}; +/** + * InventorySalesApiStockResolverV1Api - object-oriented interface + * @export + * @class InventorySalesApiStockResolverV1Api + * @extends {BaseAPI} + */ +export declare class InventorySalesApiStockResolverV1Api extends BaseAPI { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiStockResolverV1Api + */ + inventorySalesApiStockResolverV1ExecuteGet(type: string, code: string, options?: any): Promise; +} +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - fetch parameter creator + * @export + */ +export declare const InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options?: any): FetchArgs; +}; +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - functional programming interface + * @export + */ +export declare const InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - factory interface + * @export + */ +export declare const InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options?: any): Promise; +}; +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - object-oriented interface + * @export + * @class InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api + * @extends {BaseAPI} + */ +export declare class InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options?: any): Promise; +} +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - fetch parameter creator + * @export + */ +export declare const InventorySourceSelectionApiSourceSelectionServiceV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - functional programming interface + * @export + */ +export declare const InventorySourceSelectionApiSourceSelectionServiceV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - factory interface + * @export + */ +export declare const InventorySourceSelectionApiSourceSelectionServiceV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - object-oriented interface + * @export + * @class InventorySourceSelectionApiSourceSelectionServiceV1Api + * @extends {BaseAPI} + */ +export declare class InventorySourceSelectionApiSourceSelectionServiceV1Api extends BaseAPI { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySourceSelectionApiSourceSelectionServiceV1Api + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * MageplazaSmtpCheckoutManagementV1Api - fetch parameter creator + * @export + */ +export declare const MageplazaSmtpCheckoutManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: any, options?: any): FetchArgs; +}; +/** + * MageplazaSmtpCheckoutManagementV1Api - functional programming interface + * @export + */ +export declare const MageplazaSmtpCheckoutManagementV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * MageplazaSmtpCheckoutManagementV1Api - factory interface + * @export + */ +export declare const MageplazaSmtpCheckoutManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: any, options?: any): Promise; +}; +/** + * MageplazaSmtpCheckoutManagementV1Api - object-oriented interface + * @export + * @class MageplazaSmtpCheckoutManagementV1Api + * @extends {BaseAPI} + */ +export declare class MageplazaSmtpCheckoutManagementV1Api extends BaseAPI { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof MageplazaSmtpCheckoutManagementV1Api + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: any, options?: any): Promise; +} +/** + * QuoteBillingAddressManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteBillingAddressManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId: number, quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): FetchArgs; + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): FetchArgs; + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId: number, options?: any): FetchArgs; + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options?: any): FetchArgs; +}; +/** + * QuoteBillingAddressManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteBillingAddressManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId: number, quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteBillingAddressManagementV1Api - factory interface + * @export + */ +export declare const QuoteBillingAddressManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId: number, quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): Promise; + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): Promise; + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId: number, options?: any): Promise; + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options?: any): Promise; +}; +/** + * QuoteBillingAddressManagementV1Api - object-oriented interface + * @export + * @class QuoteBillingAddressManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteBillingAddressManagementV1Api extends BaseAPI { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + quoteBillingAddressManagementV1AssignPost(cartId: number, quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): Promise; + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): Promise; + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + quoteBillingAddressManagementV1GetGet(cartId: number, options?: any): Promise; + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + quoteBillingAddressManagementV1GetGet_2(options?: any): Promise; +} +/** + * QuoteCartItemRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const QuoteCartItemRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId: number, itemId: number, options?: any): FetchArgs; + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId: number, options?: any): FetchArgs; + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId: number, options?: any): FetchArgs; + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options?: any): FetchArgs; + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId: string, quoteCartItemRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): FetchArgs; + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteCartItemRepositoryV1Api - functional programming interface + * @export + */ +export declare const QuoteCartItemRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId: number, itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId: string, quoteCartItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteCartItemRepositoryV1Api - factory interface + * @export + */ +export declare const QuoteCartItemRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId: number, itemId: number, options?: any): Promise; + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId: number, options?: any): Promise; + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId: number, options?: any): Promise; + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId: string, quoteCartItemRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * QuoteCartItemRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartItemRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class QuoteCartItemRepositoryV1Api extends BaseAPI { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId: number, itemId: number, options?: any): Promise; + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId: number, options?: any): Promise; + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1GetListGet(cartId: number, options?: any): Promise; + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1GetListGet_2(options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1SavePost(quoteId: string, quoteCartItemRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1SavePut_4(itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * QuoteCartManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteCartManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId: number, quoteCartManagementV1AssignCustomerPutBody?: any, options?: any): FetchArgs; + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options?: any): FetchArgs; + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId: number, options?: any): FetchArgs; + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options?: any): FetchArgs; + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options?: any): FetchArgs; + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): FetchArgs; + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId: number, quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteCartManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteCartManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId: number, quoteCartManagementV1AssignCustomerPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId: number, quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteCartManagementV1Api - factory interface + * @export + */ +export declare const QuoteCartManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId: number, quoteCartManagementV1AssignCustomerPutBody?: any, options?: any): Promise; + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options?: any): Promise; + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId: number, options?: any): Promise; + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options?: any): Promise; + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options?: any): Promise; + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): Promise; + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId: number, quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): Promise; +}; +/** + * QuoteCartManagementV1Api - object-oriented interface + * @export + * @class QuoteCartManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteCartManagementV1Api extends BaseAPI { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1AssignCustomerPut(cartId: number, quoteCartManagementV1AssignCustomerPutBody?: any, options?: any): Promise; + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options?: any): Promise; + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId: number, options?: any): Promise; + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1CreateEmptyCartPost(options?: any): Promise; + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1GetCartForCustomerGet(options?: any): Promise; + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): Promise; + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1PlaceOrderPut_2(cartId: number, quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): Promise; +} +/** + * QuoteCartRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const QuoteCartRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId: number, options?: any): FetchArgs; + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteCartRepositoryV1Api - functional programming interface + * @export + */ +export declare const QuoteCartRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteCartRepositoryV1Api - factory interface + * @export + */ +export declare const QuoteCartRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId: number, options?: any): Promise; + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * QuoteCartRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class QuoteCartRepositoryV1Api extends BaseAPI { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + quoteCartRepositoryV1GetGet(cartId: number, options?: any): Promise; + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * QuoteCartTotalManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteCartTotalManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteCartTotalManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteCartTotalManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteCartTotalManagementV1Api - factory interface + * @export + */ +export declare const QuoteCartTotalManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): Promise; +}; +/** + * QuoteCartTotalManagementV1Api - object-oriented interface + * @export + * @class QuoteCartTotalManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteCartTotalManagementV1Api extends BaseAPI { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalManagementV1Api + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): Promise; +} +/** + * QuoteCartTotalRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const QuoteCartTotalRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId: number, options?: any): FetchArgs; + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options?: any): FetchArgs; +}; +/** + * QuoteCartTotalRepositoryV1Api - functional programming interface + * @export + */ +export declare const QuoteCartTotalRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteCartTotalRepositoryV1Api - factory interface + * @export + */ +export declare const QuoteCartTotalRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId: number, options?: any): Promise; + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options?: any): Promise; +}; +/** + * QuoteCartTotalRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartTotalRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class QuoteCartTotalRepositoryV1Api extends BaseAPI { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalRepositoryV1Api + */ + quoteCartTotalRepositoryV1GetGet(cartId: number, options?: any): Promise; + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalRepositoryV1Api + */ + quoteCartTotalRepositoryV1GetGet_1(options?: any): Promise; +} +/** + * QuoteCouponManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteCouponManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId: number, options?: any): FetchArgs; + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options?: any): FetchArgs; + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId: number, options?: any): FetchArgs; + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options?: any): FetchArgs; + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId: number, couponCode: string, options?: any): FetchArgs; + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode: string, options?: any): FetchArgs; +}; +/** + * QuoteCouponManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteCouponManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId: number, couponCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteCouponManagementV1Api - factory interface + * @export + */ +export declare const QuoteCouponManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId: number, options?: any): Promise; + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options?: any): Promise; + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId: number, options?: any): Promise; + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options?: any): Promise; + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId: number, couponCode: string, options?: any): Promise; + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode: string, options?: any): Promise; +}; +/** + * QuoteCouponManagementV1Api - object-oriented interface + * @export + * @class QuoteCouponManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteCouponManagementV1Api extends BaseAPI { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1GetGet(cartId: number, options?: any): Promise; + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1GetGet_1(options?: any): Promise; + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1RemoveDelete(cartId: number, options?: any): Promise; + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1RemoveDelete_2(options?: any): Promise; + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1SetPut(cartId: number, couponCode: string, options?: any): Promise; + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1SetPut_3(couponCode: string, options?: any): Promise; +} +/** + * QuoteGuestBillingAddressManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestBillingAddressManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: any, options?: any): FetchArgs; + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId: string, options?: any): FetchArgs; +}; +/** + * QuoteGuestBillingAddressManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestBillingAddressManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteGuestBillingAddressManagementV1Api - factory interface + * @export + */ +export declare const QuoteGuestBillingAddressManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: any, options?: any): Promise; + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId: string, options?: any): Promise; +}; +/** + * QuoteGuestBillingAddressManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestBillingAddressManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestBillingAddressManagementV1Api extends BaseAPI { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestBillingAddressManagementV1Api + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: any, options?: any): Promise; + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestBillingAddressManagementV1Api + */ + quoteGuestBillingAddressManagementV1GetGet(cartId: string, options?: any): Promise; +} +/** + * QuoteGuestCartItemRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestCartItemRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId: string, itemId: number, options?: any): FetchArgs; + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId: string, options?: any): FetchArgs; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteGuestCartItemRepositoryV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestCartItemRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId: string, itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteGuestCartItemRepositoryV1Api - factory interface + * @export + */ +export declare const QuoteGuestCartItemRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId: string, itemId: number, options?: any): Promise; + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId: string, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * QuoteGuestCartItemRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartItemRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestCartItemRepositoryV1Api extends BaseAPI { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId: string, itemId: number, options?: any): Promise; + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId: string, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api + */ + quoteGuestCartItemRepositoryV1SavePost(cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api + */ + quoteGuestCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * QuoteGuestCartManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestCartManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId: string, quoteGuestCartManagementV1AssignCustomerPutBody?: any, options?: any): FetchArgs; + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options?: any): FetchArgs; + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteGuestCartManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestCartManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId: string, quoteGuestCartManagementV1AssignCustomerPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteGuestCartManagementV1Api - factory interface + * @export + */ +export declare const QuoteGuestCartManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId: string, quoteGuestCartManagementV1AssignCustomerPutBody?: any, options?: any): Promise; + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options?: any): Promise; + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: any, options?: any): Promise; +}; +/** + * QuoteGuestCartManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCartManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestCartManagementV1Api extends BaseAPI { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId: string, quoteGuestCartManagementV1AssignCustomerPutBody?: any, options?: any): Promise; + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options?: any): Promise; + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: any, options?: any): Promise; +} +/** + * QuoteGuestCartRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestCartRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId: string, options?: any): FetchArgs; +}; +/** + * QuoteGuestCartRepositoryV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestCartRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteGuestCartRepositoryV1Api - factory interface + * @export + */ +export declare const QuoteGuestCartRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId: string, options?: any): Promise; +}; +/** + * QuoteGuestCartRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestCartRepositoryV1Api extends BaseAPI { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartRepositoryV1Api + */ + quoteGuestCartRepositoryV1GetGet(cartId: string, options?: any): Promise; +} +/** + * QuoteGuestCartTotalManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestCartTotalManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteGuestCartTotalManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestCartTotalManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteGuestCartTotalManagementV1Api - factory interface + * @export + */ +export declare const QuoteGuestCartTotalManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): Promise; +}; +/** + * QuoteGuestCartTotalManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCartTotalManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestCartTotalManagementV1Api extends BaseAPI { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartTotalManagementV1Api + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): Promise; +} +/** + * QuoteGuestCartTotalRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestCartTotalRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId: string, options?: any): FetchArgs; +}; +/** + * QuoteGuestCartTotalRepositoryV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestCartTotalRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteGuestCartTotalRepositoryV1Api - factory interface + * @export + */ +export declare const QuoteGuestCartTotalRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId: string, options?: any): Promise; +}; +/** + * QuoteGuestCartTotalRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartTotalRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestCartTotalRepositoryV1Api extends BaseAPI { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartTotalRepositoryV1Api + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId: string, options?: any): Promise; +} +/** + * QuoteGuestCouponManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestCouponManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId: string, options?: any): FetchArgs; + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId: string, options?: any): FetchArgs; + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId: string, couponCode: string, options?: any): FetchArgs; +}; +/** + * QuoteGuestCouponManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestCouponManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId: string, couponCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteGuestCouponManagementV1Api - factory interface + * @export + */ +export declare const QuoteGuestCouponManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId: string, options?: any): Promise; + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId: string, options?: any): Promise; + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId: string, couponCode: string, options?: any): Promise; +}; +/** + * QuoteGuestCouponManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCouponManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestCouponManagementV1Api extends BaseAPI { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api + */ + quoteGuestCouponManagementV1GetGet(cartId: string, options?: any): Promise; + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api + */ + quoteGuestCouponManagementV1RemoveDelete(cartId: string, options?: any): Promise; + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api + */ + quoteGuestCouponManagementV1SetPut(cartId: string, couponCode: string, options?: any): Promise; +} +/** + * QuoteGuestPaymentMethodManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId: string, options?: any): FetchArgs; + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId: string, options?: any): FetchArgs; + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteGuestPaymentMethodManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestPaymentMethodManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuoteGuestPaymentMethodManagementV1Api - factory interface + * @export + */ +export declare const QuoteGuestPaymentMethodManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId: string, options?: any): Promise; + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId: string, options?: any): Promise; + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: any, options?: any): Promise; +}; +/** + * QuoteGuestPaymentMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestPaymentMethodManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestPaymentMethodManagementV1Api extends BaseAPI { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId: string, options?: any): Promise; + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId: string, options?: any): Promise; + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: any, options?: any): Promise; +} +/** + * QuoteGuestShipmentEstimationV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestShipmentEstimationV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteGuestShipmentEstimationV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestShipmentEstimationV1ApiFp: (configuration?: Configuration) => { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * QuoteGuestShipmentEstimationV1Api - factory interface + * @export + */ +export declare const QuoteGuestShipmentEstimationV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): Promise; +}; +/** + * QuoteGuestShipmentEstimationV1Api - object-oriented interface + * @export + * @class QuoteGuestShipmentEstimationV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestShipmentEstimationV1Api extends BaseAPI { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestShipmentEstimationV1Api + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): Promise; +} +/** + * QuoteGuestShippingMethodManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteGuestShippingMethodManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId: string, options?: any): FetchArgs; +}; +/** + * QuoteGuestShippingMethodManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteGuestShippingMethodManagementV1ApiFp: (configuration?: Configuration) => { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * QuoteGuestShippingMethodManagementV1Api - factory interface + * @export + */ +export declare const QuoteGuestShippingMethodManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId: string, options?: any): Promise; +}; +/** + * QuoteGuestShippingMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestShippingMethodManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteGuestShippingMethodManagementV1Api extends BaseAPI { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestShippingMethodManagementV1Api + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId: string, options?: any): Promise; +} +/** + * QuotePaymentMethodManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuotePaymentMethodManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId: number, options?: any): FetchArgs; + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options?: any): FetchArgs; + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId: number, options?: any): FetchArgs; + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options?: any): FetchArgs; + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId: number, quotePaymentMethodManagementV1SetPutBody?: any, options?: any): FetchArgs; + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody?: any, options?: any): FetchArgs; +}; +/** + * QuotePaymentMethodManagementV1Api - functional programming interface + * @export + */ +export declare const QuotePaymentMethodManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId: number, quotePaymentMethodManagementV1SetPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * QuotePaymentMethodManagementV1Api - factory interface + * @export + */ +export declare const QuotePaymentMethodManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId: number, options?: any): Promise; + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options?: any): Promise; + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId: number, options?: any): Promise; + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options?: any): Promise; + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId: number, quotePaymentMethodManagementV1SetPutBody?: any, options?: any): Promise; + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody?: any, options?: any): Promise; +}; +/** + * QuotePaymentMethodManagementV1Api - object-oriented interface + * @export + * @class QuotePaymentMethodManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuotePaymentMethodManagementV1Api extends BaseAPI { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1GetGet(cartId: number, options?: any): Promise; + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1GetGet_1(options?: any): Promise; + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1GetListGet(cartId: number, options?: any): Promise; + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1GetListGet_2(options?: any): Promise; + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1SetPut(cartId: number, quotePaymentMethodManagementV1SetPutBody?: any, options?: any): Promise; + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody?: any, options?: any): Promise; +} +/** + * QuoteShipmentEstimationV1Api - fetch parameter creator + * @export + */ +export declare const QuoteShipmentEstimationV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): FetchArgs; + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): FetchArgs; +}; +/** + * QuoteShipmentEstimationV1Api - functional programming interface + * @export + */ +export declare const QuoteShipmentEstimationV1ApiFp: (configuration?: Configuration) => { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * QuoteShipmentEstimationV1Api - factory interface + * @export + */ +export declare const QuoteShipmentEstimationV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): Promise; + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): Promise; +}; +/** + * QuoteShipmentEstimationV1Api - object-oriented interface + * @export + * @class QuoteShipmentEstimationV1Api + * @extends {BaseAPI} + */ +export declare class QuoteShipmentEstimationV1Api extends BaseAPI { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShipmentEstimationV1Api + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): Promise; + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShipmentEstimationV1Api + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): Promise; +} +/** + * QuoteShippingMethodManagementV1Api - fetch parameter creator + * @export + */ +export declare const QuoteShippingMethodManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId: number, quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): FetchArgs; + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): FetchArgs; + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId: number, options?: any): FetchArgs; + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options?: any): FetchArgs; +}; +/** + * QuoteShippingMethodManagementV1Api - functional programming interface + * @export + */ +export declare const QuoteShippingMethodManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId: number, quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * QuoteShippingMethodManagementV1Api - factory interface + * @export + */ +export declare const QuoteShippingMethodManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId: number, quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): Promise; + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): Promise; + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId: number, options?: any): Promise; + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options?: any): Promise; +}; +/** + * QuoteShippingMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteShippingMethodManagementV1Api + * @extends {BaseAPI} + */ +export declare class QuoteShippingMethodManagementV1Api extends BaseAPI { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId: number, quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): Promise; + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): Promise; + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + quoteShippingMethodManagementV1GetListGet(cartId: number, options?: any): Promise; + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + quoteShippingMethodManagementV1GetListGet_2(options?: any): Promise; +} +/** + * SalesCreditmemoCommentRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesCreditmemoCommentRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id: string, salesCreditmemoCommentRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesCreditmemoCommentRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesCreditmemoCommentRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id: string, salesCreditmemoCommentRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesCreditmemoCommentRepositoryV1Api - factory interface + * @export + */ +export declare const SalesCreditmemoCommentRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id: string, salesCreditmemoCommentRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * SalesCreditmemoCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesCreditmemoCommentRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesCreditmemoCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoCommentRepositoryV1Api + */ + salesCreditmemoCommentRepositoryV1SavePost(id: string, salesCreditmemoCommentRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * SalesCreditmemoManagementV1Api - fetch parameter creator + * @export + */ +export declare const SalesCreditmemoManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id: number, options?: any): FetchArgs; + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id: number, options?: any): FetchArgs; + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id: number, options?: any): FetchArgs; + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesCreditmemoManagementV1Api - functional programming interface + * @export + */ +export declare const SalesCreditmemoManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesCreditmemoManagementV1Api - factory interface + * @export + */ +export declare const SalesCreditmemoManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id: number, options?: any): Promise; + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id: number, options?: any): Promise; + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id: number, options?: any): Promise; + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody?: any, options?: any): Promise; +}; +/** + * SalesCreditmemoManagementV1Api - object-oriented interface + * @export + * @class SalesCreditmemoManagementV1Api + * @extends {BaseAPI} + */ +export declare class SalesCreditmemoManagementV1Api extends BaseAPI { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + salesCreditmemoManagementV1CancelPut(id: number, options?: any): Promise; + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + salesCreditmemoManagementV1GetCommentsListGet(id: number, options?: any): Promise; + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + salesCreditmemoManagementV1NotifyPost(id: number, options?: any): Promise; + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody?: any, options?: any): Promise; +} +/** + * SalesCreditmemoRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesCreditmemoRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id: number, options?: any): FetchArgs; + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesCreditmemoRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesCreditmemoRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesCreditmemoRepositoryV1Api - factory interface + * @export + */ +export declare const SalesCreditmemoRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * SalesCreditmemoRepositoryV1Api - object-oriented interface + * @export + * @class SalesCreditmemoRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesCreditmemoRepositoryV1Api extends BaseAPI { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + salesCreditmemoRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * SalesInvoiceCommentRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesInvoiceCommentRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesInvoiceCommentRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesInvoiceCommentRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesInvoiceCommentRepositoryV1Api - factory interface + * @export + */ +export declare const SalesInvoiceCommentRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * SalesInvoiceCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesInvoiceCommentRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesInvoiceCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceCommentRepositoryV1Api + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * SalesInvoiceManagementV1Api - fetch parameter creator + * @export + */ +export declare const SalesInvoiceManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id: number, options?: any): FetchArgs; + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id: number, options?: any): FetchArgs; + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id: number, options?: any): FetchArgs; + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id: number, options?: any): FetchArgs; +}; +/** + * SalesInvoiceManagementV1Api - functional programming interface + * @export + */ +export declare const SalesInvoiceManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesInvoiceManagementV1Api - factory interface + * @export + */ +export declare const SalesInvoiceManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id: number, options?: any): Promise; + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id: number, options?: any): Promise; + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id: number, options?: any): Promise; + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id: number, options?: any): Promise; +}; +/** + * SalesInvoiceManagementV1Api - object-oriented interface + * @export + * @class SalesInvoiceManagementV1Api + * @extends {BaseAPI} + */ +export declare class SalesInvoiceManagementV1Api extends BaseAPI { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + salesInvoiceManagementV1GetCommentsListGet(id: number, options?: any): Promise; + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + salesInvoiceManagementV1NotifyPost(id: number, options?: any): Promise; + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + salesInvoiceManagementV1SetCapturePost(id: number, options?: any): Promise; + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + salesInvoiceManagementV1SetVoidPost(id: number, options?: any): Promise; +} +/** + * SalesInvoiceOrderV1Api - fetch parameter creator + * @export + */ +export declare const SalesInvoiceOrderV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId: number, salesInvoiceOrderV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesInvoiceOrderV1Api - functional programming interface + * @export + */ +export declare const SalesInvoiceOrderV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId: number, salesInvoiceOrderV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesInvoiceOrderV1Api - factory interface + * @export + */ +export declare const SalesInvoiceOrderV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId: number, salesInvoiceOrderV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * SalesInvoiceOrderV1Api - object-oriented interface + * @export + * @class SalesInvoiceOrderV1Api + * @extends {BaseAPI} + */ +export declare class SalesInvoiceOrderV1Api extends BaseAPI { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceOrderV1Api + */ + salesInvoiceOrderV1ExecutePost(orderId: number, salesInvoiceOrderV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * SalesInvoiceRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesInvoiceRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id: number, options?: any): FetchArgs; + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesInvoiceRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesInvoiceRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesInvoiceRepositoryV1Api - factory interface + * @export + */ +export declare const SalesInvoiceRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * SalesInvoiceRepositoryV1Api - object-oriented interface + * @export + * @class SalesInvoiceRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesInvoiceRepositoryV1Api extends BaseAPI { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + salesInvoiceRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * SalesOrderAddressRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesOrderAddressRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId: string, salesOrderAddressRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * SalesOrderAddressRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesOrderAddressRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId: string, salesOrderAddressRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesOrderAddressRepositoryV1Api - factory interface + * @export + */ +export declare const SalesOrderAddressRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId: string, salesOrderAddressRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * SalesOrderAddressRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderAddressRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesOrderAddressRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderAddressRepositoryV1Api + */ + salesOrderAddressRepositoryV1SavePut(parentId: string, salesOrderAddressRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * SalesOrderItemRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesOrderItemRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id: number, options?: any): FetchArgs; + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * SalesOrderItemRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesOrderItemRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesOrderItemRepositoryV1Api - factory interface + * @export + */ +export declare const SalesOrderItemRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * SalesOrderItemRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderItemRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesOrderItemRepositoryV1Api extends BaseAPI { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderItemRepositoryV1Api + */ + salesOrderItemRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderItemRepositoryV1Api + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * SalesOrderManagementV1Api - fetch parameter creator + * @export + */ +export declare const SalesOrderManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id: number, salesOrderManagementV1AddCommentPostBody?: any, options?: any): FetchArgs; + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id: number, options?: any): FetchArgs; + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id: number, options?: any): FetchArgs; + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id: number, options?: any): FetchArgs; + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id: number, options?: any): FetchArgs; + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id: number, options?: any): FetchArgs; + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id: number, options?: any): FetchArgs; +}; +/** + * SalesOrderManagementV1Api - functional programming interface + * @export + */ +export declare const SalesOrderManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id: number, salesOrderManagementV1AddCommentPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesOrderManagementV1Api - factory interface + * @export + */ +export declare const SalesOrderManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id: number, salesOrderManagementV1AddCommentPostBody?: any, options?: any): Promise; + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id: number, options?: any): Promise; + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id: number, options?: any): Promise; + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id: number, options?: any): Promise; + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id: number, options?: any): Promise; + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id: number, options?: any): Promise; + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id: number, options?: any): Promise; +}; +/** + * SalesOrderManagementV1Api - object-oriented interface + * @export + * @class SalesOrderManagementV1Api + * @extends {BaseAPI} + */ +export declare class SalesOrderManagementV1Api extends BaseAPI { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1AddCommentPost(id: number, salesOrderManagementV1AddCommentPostBody?: any, options?: any): Promise; + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1CancelPost(id: number, options?: any): Promise; + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1GetCommentsListGet(id: number, options?: any): Promise; + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1GetStatusGet(id: number, options?: any): Promise; + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1HoldPost(id: number, options?: any): Promise; + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1NotifyPost(id: number, options?: any): Promise; + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1UnHoldPost(id: number, options?: any): Promise; +} +/** + * SalesOrderRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesOrderRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id: number, options?: any): FetchArgs; + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * SalesOrderRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesOrderRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesOrderRepositoryV1Api - factory interface + * @export + */ +export declare const SalesOrderRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * SalesOrderRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesOrderRepositoryV1Api extends BaseAPI { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + salesOrderRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * SalesRefundInvoiceV1Api - fetch parameter creator + * @export + */ +export declare const SalesRefundInvoiceV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId: number, salesRefundInvoiceV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesRefundInvoiceV1Api - functional programming interface + * @export + */ +export declare const SalesRefundInvoiceV1ApiFp: (configuration?: Configuration) => { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId: number, salesRefundInvoiceV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesRefundInvoiceV1Api - factory interface + * @export + */ +export declare const SalesRefundInvoiceV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId: number, salesRefundInvoiceV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * SalesRefundInvoiceV1Api - object-oriented interface + * @export + * @class SalesRefundInvoiceV1Api + * @extends {BaseAPI} + */ +export declare class SalesRefundInvoiceV1Api extends BaseAPI { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRefundInvoiceV1Api + */ + salesRefundInvoiceV1ExecutePost(invoiceId: number, salesRefundInvoiceV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * SalesRefundOrderV1Api - fetch parameter creator + * @export + */ +export declare const SalesRefundOrderV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId: number, salesRefundOrderV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesRefundOrderV1Api - functional programming interface + * @export + */ +export declare const SalesRefundOrderV1ApiFp: (configuration?: Configuration) => { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId: number, salesRefundOrderV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesRefundOrderV1Api - factory interface + * @export + */ +export declare const SalesRefundOrderV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId: number, salesRefundOrderV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * SalesRefundOrderV1Api - object-oriented interface + * @export + * @class SalesRefundOrderV1Api + * @extends {BaseAPI} + */ +export declare class SalesRefundOrderV1Api extends BaseAPI { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRefundOrderV1Api + */ + salesRefundOrderV1ExecutePost(orderId: number, salesRefundOrderV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * SalesRuleCouponManagementV1Api - fetch parameter creator + * @export + */ +export declare const SalesRuleCouponManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody?: any, options?: any): FetchArgs; + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody?: any, options?: any): FetchArgs; + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesRuleCouponManagementV1Api - functional programming interface + * @export + */ +export declare const SalesRuleCouponManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * SalesRuleCouponManagementV1Api - factory interface + * @export + */ +export declare const SalesRuleCouponManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody?: any, options?: any): Promise; + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody?: any, options?: any): Promise; + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody?: any, options?: any): Promise; +}; +/** + * SalesRuleCouponManagementV1Api - object-oriented interface + * @export + * @class SalesRuleCouponManagementV1Api + * @extends {BaseAPI} + */ +export declare class SalesRuleCouponManagementV1Api extends BaseAPI { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody?: any, options?: any): Promise; + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody?: any, options?: any): Promise; + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody?: any, options?: any): Promise; +} +/** + * SalesRuleCouponRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesRuleCouponRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId: number, options?: any): FetchArgs; + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId: number, options?: any): FetchArgs; + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId: string, salesRuleCouponRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * SalesRuleCouponRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesRuleCouponRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId: string, salesRuleCouponRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesRuleCouponRepositoryV1Api - factory interface + * @export + */ +export declare const SalesRuleCouponRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId: number, options?: any): Promise; + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId: number, options?: any): Promise; + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId: string, salesRuleCouponRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * SalesRuleCouponRepositoryV1Api - object-oriented interface + * @export + * @class SalesRuleCouponRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesRuleCouponRepositoryV1Api extends BaseAPI { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId: number, options?: any): Promise; + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId: number, options?: any): Promise; + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1SavePut(couponId: string, salesRuleCouponRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * SalesRuleRuleRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesRuleRuleRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): FetchArgs; + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId: number, options?: any): FetchArgs; + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId: string, salesRuleRuleRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * SalesRuleRuleRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesRuleRuleRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId: string, salesRuleRuleRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesRuleRuleRepositoryV1Api - factory interface + * @export + */ +export declare const SalesRuleRuleRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): Promise; + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId: number, options?: any): Promise; + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId: string, salesRuleRuleRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * SalesRuleRuleRepositoryV1Api - object-oriented interface + * @export + * @class SalesRuleRuleRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesRuleRuleRepositoryV1Api extends BaseAPI { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): Promise; + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId: number, options?: any): Promise; + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1SavePut(ruleId: string, salesRuleRuleRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * SalesShipOrderV1Api - fetch parameter creator + * @export + */ +export declare const SalesShipOrderV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId: number, salesShipOrderV1ExecutePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesShipOrderV1Api - functional programming interface + * @export + */ +export declare const SalesShipOrderV1ApiFp: (configuration?: Configuration) => { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId: number, salesShipOrderV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesShipOrderV1Api - factory interface + * @export + */ +export declare const SalesShipOrderV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId: number, salesShipOrderV1ExecutePostBody?: any, options?: any): Promise; +}; +/** + * SalesShipOrderV1Api - object-oriented interface + * @export + * @class SalesShipOrderV1Api + * @extends {BaseAPI} + */ +export declare class SalesShipOrderV1Api extends BaseAPI { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipOrderV1Api + */ + salesShipOrderV1ExecutePost(orderId: number, salesShipOrderV1ExecutePostBody?: any, options?: any): Promise; +} +/** + * SalesShipmentCommentRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesShipmentCommentRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id: string, salesShipmentCommentRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesShipmentCommentRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesShipmentCommentRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id: string, salesShipmentCommentRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesShipmentCommentRepositoryV1Api - factory interface + * @export + */ +export declare const SalesShipmentCommentRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id: string, salesShipmentCommentRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * SalesShipmentCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentCommentRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesShipmentCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentCommentRepositoryV1Api + */ + salesShipmentCommentRepositoryV1SavePost(id: string, salesShipmentCommentRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * SalesShipmentManagementV1Api - fetch parameter creator + * @export + */ +export declare const SalesShipmentManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id: number, options?: any): FetchArgs; + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id: number, options?: any): FetchArgs; + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id: number, options?: any): FetchArgs; +}; +/** + * SalesShipmentManagementV1Api - functional programming interface + * @export + */ +export declare const SalesShipmentManagementV1ApiFp: (configuration?: Configuration) => { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesShipmentManagementV1Api - factory interface + * @export + */ +export declare const SalesShipmentManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id: number, options?: any): Promise; + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id: number, options?: any): Promise; + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id: number, options?: any): Promise; +}; +/** + * SalesShipmentManagementV1Api - object-oriented interface + * @export + * @class SalesShipmentManagementV1Api + * @extends {BaseAPI} + */ +export declare class SalesShipmentManagementV1Api extends BaseAPI { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + salesShipmentManagementV1GetCommentsListGet(id: number, options?: any): Promise; + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + salesShipmentManagementV1GetLabelGet(id: number, options?: any): Promise; + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + salesShipmentManagementV1NotifyPost(id: number, options?: any): Promise; +} +/** + * SalesShipmentRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesShipmentRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id: number, options?: any): FetchArgs; + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesShipmentRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesShipmentRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesShipmentRepositoryV1Api - factory interface + * @export + */ +export declare const SalesShipmentRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * SalesShipmentRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesShipmentRepositoryV1Api extends BaseAPI { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + salesShipmentRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * SalesShipmentTrackRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesShipmentTrackRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id: number, options?: any): FetchArgs; + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody?: any, options?: any): FetchArgs; +}; +/** + * SalesShipmentTrackRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesShipmentTrackRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesShipmentTrackRepositoryV1Api - factory interface + * @export + */ +export declare const SalesShipmentTrackRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id: number, options?: any): Promise; + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody?: any, options?: any): Promise; +}; +/** + * SalesShipmentTrackRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentTrackRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesShipmentTrackRepositoryV1Api extends BaseAPI { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentTrackRepositoryV1Api + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id: number, options?: any): Promise; + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentTrackRepositoryV1Api + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody?: any, options?: any): Promise; +} +/** + * SalesTransactionRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const SalesTransactionRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id: number, options?: any): FetchArgs; + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * SalesTransactionRepositoryV1Api - functional programming interface + * @export + */ +export declare const SalesTransactionRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SalesTransactionRepositoryV1Api - factory interface + * @export + */ +export declare const SalesTransactionRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * SalesTransactionRepositoryV1Api - object-oriented interface + * @export + * @class SalesTransactionRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class SalesTransactionRepositoryV1Api extends BaseAPI { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesTransactionRepositoryV1Api + */ + salesTransactionRepositoryV1GetGet(id: number, options?: any): Promise; + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesTransactionRepositoryV1Api + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * SearchV1Api - fetch parameter creator + * @export + */ +export declare const SearchV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; +}; +/** + * SearchV1Api - functional programming interface + * @export + */ +export declare const SearchV1ApiFp: (configuration?: Configuration) => { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * SearchV1Api - factory interface + * @export + */ +export declare const SearchV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +}; +/** + * SearchV1Api - object-oriented interface + * @export + * @class SearchV1Api + * @extends {BaseAPI} + */ +export declare class SearchV1Api extends BaseAPI { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SearchV1Api + */ + searchV1SearchGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; +} +/** + * StoreGroupRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const StoreGroupRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options?: any): FetchArgs; +}; +/** + * StoreGroupRepositoryV1Api - functional programming interface + * @export + */ +export declare const StoreGroupRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * StoreGroupRepositoryV1Api - factory interface + * @export + */ +export declare const StoreGroupRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options?: any): Promise; +}; +/** + * StoreGroupRepositoryV1Api - object-oriented interface + * @export + * @class StoreGroupRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class StoreGroupRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreGroupRepositoryV1Api + */ + storeGroupRepositoryV1GetListGet(options?: any): Promise; +} +/** + * StoreStoreConfigManagerV1Api - fetch parameter creator + * @export + */ +export declare const StoreStoreConfigManagerV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes?: Array, options?: any): FetchArgs; +}; +/** + * StoreStoreConfigManagerV1Api - functional programming interface + * @export + */ +export declare const StoreStoreConfigManagerV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes?: Array, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * StoreStoreConfigManagerV1Api - factory interface + * @export + */ +export declare const StoreStoreConfigManagerV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes?: Array, options?: any): Promise; +}; +/** + * StoreStoreConfigManagerV1Api - object-oriented interface + * @export + * @class StoreStoreConfigManagerV1Api + * @extends {BaseAPI} + */ +export declare class StoreStoreConfigManagerV1Api extends BaseAPI { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreStoreConfigManagerV1Api + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes?: Array, options?: any): Promise; +} +/** + * StoreStoreRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const StoreStoreRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options?: any): FetchArgs; +}; +/** + * StoreStoreRepositoryV1Api - functional programming interface + * @export + */ +export declare const StoreStoreRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * StoreStoreRepositoryV1Api - factory interface + * @export + */ +export declare const StoreStoreRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options?: any): Promise; +}; +/** + * StoreStoreRepositoryV1Api - object-oriented interface + * @export + * @class StoreStoreRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class StoreStoreRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreStoreRepositoryV1Api + */ + storeStoreRepositoryV1GetListGet(options?: any): Promise; +} +/** + * StoreWebsiteRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const StoreWebsiteRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options?: any): FetchArgs; +}; +/** + * StoreWebsiteRepositoryV1Api - functional programming interface + * @export + */ +export declare const StoreWebsiteRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise>; +}; +/** + * StoreWebsiteRepositoryV1Api - factory interface + * @export + */ +export declare const StoreWebsiteRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options?: any): Promise; +}; +/** + * StoreWebsiteRepositoryV1Api - object-oriented interface + * @export + * @class StoreWebsiteRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class StoreWebsiteRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreWebsiteRepositoryV1Api + */ + storeWebsiteRepositoryV1GetListGet(options?: any): Promise; +} +/** + * TaxTaxClassRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const TaxTaxClassRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId: number, options?: any): FetchArgs; + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId: number, options?: any): FetchArgs; + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId: string, taxTaxClassRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * TaxTaxClassRepositoryV1Api - functional programming interface + * @export + */ +export declare const TaxTaxClassRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId: string, taxTaxClassRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * TaxTaxClassRepositoryV1Api - factory interface + * @export + */ +export declare const TaxTaxClassRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId: number, options?: any): Promise; + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId: number, options?: any): Promise; + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId: string, taxTaxClassRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * TaxTaxClassRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxClassRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class TaxTaxClassRepositoryV1Api extends BaseAPI { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId: number, options?: any): Promise; + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1GetGet(taxClassId: number, options?: any): Promise; + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1SavePut(classId: string, taxTaxClassRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * TaxTaxRateRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const TaxTaxRateRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId: number, options?: any): FetchArgs; + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId: number, options?: any): FetchArgs; + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * TaxTaxRateRepositoryV1Api - functional programming interface + * @export + */ +export declare const TaxTaxRateRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * TaxTaxRateRepositoryV1Api - factory interface + * @export + */ +export declare const TaxTaxRateRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId: number, options?: any): Promise; + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId: number, options?: any): Promise; + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * TaxTaxRateRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxRateRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class TaxTaxRateRepositoryV1Api extends BaseAPI { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId: number, options?: any): Promise; + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1GetGet(rateId: number, options?: any): Promise; + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * TaxTaxRuleRepositoryV1Api - fetch parameter creator + * @export + */ +export declare const TaxTaxRuleRepositoryV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): FetchArgs; + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId: number, options?: any): FetchArgs; + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): FetchArgs; + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody?: any, options?: any): FetchArgs; + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody?: any, options?: any): FetchArgs; +}; +/** + * TaxTaxRuleRepositoryV1Api - functional programming interface + * @export + */ +export declare const TaxTaxRuleRepositoryV1ApiFp: (configuration?: Configuration) => { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * TaxTaxRuleRepositoryV1Api - factory interface + * @export + */ +export declare const TaxTaxRuleRepositoryV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): Promise; + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId: number, options?: any): Promise; + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody?: any, options?: any): Promise; +}; +/** + * TaxTaxRuleRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxRuleRepositoryV1Api + * @extends {BaseAPI} + */ +export declare class TaxTaxRuleRepositoryV1Api extends BaseAPI { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): Promise; + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1GetGet(ruleId: number, options?: any): Promise; + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): Promise; + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody?: any, options?: any): Promise; + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody?: any, options?: any): Promise; +} +/** + * VertexAddressValidationAddressManagementV1Api - fetch parameter creator + * @export + */ +export declare const VertexAddressValidationAddressManagementV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: any, options?: any): FetchArgs; +}; +/** + * VertexAddressValidationAddressManagementV1Api - functional programming interface + * @export + */ +export declare const VertexAddressValidationAddressManagementV1ApiFp: (configuration?: Configuration) => { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * VertexAddressValidationAddressManagementV1Api - factory interface + * @export + */ +export declare const VertexAddressValidationAddressManagementV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: any, options?: any): Promise; +}; +/** + * VertexAddressValidationAddressManagementV1Api - object-oriented interface + * @export + * @class VertexAddressValidationAddressManagementV1Api + * @extends {BaseAPI} + */ +export declare class VertexAddressValidationAddressManagementV1Api extends BaseAPI { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationAddressManagementV1Api + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: any, options?: any): Promise; +} +/** + * VertexAddressValidationApiCleanseAddressV1Api - fetch parameter creator + * @export + */ +export declare const VertexAddressValidationApiCleanseAddressV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody?: any, options?: any): FetchArgs; +}; +/** + * VertexAddressValidationApiCleanseAddressV1Api - functional programming interface + * @export + */ +export declare const VertexAddressValidationApiCleanseAddressV1ApiFp: (configuration?: Configuration) => { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * VertexAddressValidationApiCleanseAddressV1Api - factory interface + * @export + */ +export declare const VertexAddressValidationApiCleanseAddressV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody?: any, options?: any): Promise; +}; +/** + * VertexAddressValidationApiCleanseAddressV1Api - object-oriented interface + * @export + * @class VertexAddressValidationApiCleanseAddressV1Api + * @extends {BaseAPI} + */ +export declare class VertexAddressValidationApiCleanseAddressV1Api extends BaseAPI { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationApiCleanseAddressV1Api + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody?: any, options?: any): Promise; +} +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - fetch parameter creator + * @export + */ +export declare const VertexAddressValidationApiGuestCleanseAddressV1ApiFetchParamCreator: (configuration?: Configuration) => { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: any, options?: any): FetchArgs; +}; +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - functional programming interface + * @export + */ +export declare const VertexAddressValidationApiGuestCleanseAddressV1ApiFp: (configuration?: Configuration) => { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise; +}; +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - factory interface + * @export + */ +export declare const VertexAddressValidationApiGuestCleanseAddressV1ApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: any, options?: any): Promise; +}; +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - object-oriented interface + * @export + * @class VertexAddressValidationApiGuestCleanseAddressV1Api + * @extends {BaseAPI} + */ +export declare class VertexAddressValidationApiGuestCleanseAddressV1Api extends BaseAPI { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationApiGuestCleanseAddressV1Api + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: any, options?: any): Promise; +} diff --git a/api.js b/api.js new file mode 100644 index 0000000..36a9292 --- /dev/null +++ b/api.js @@ -0,0 +1,33079 @@ +"use strict"; +/// +// tslint:disable +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VertexAddressValidationApiGuestCleanseAddressV1Api = exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFactory = exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFp = exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFetchParamCreator = exports.VertexAddressValidationApiCleanseAddressV1Api = exports.VertexAddressValidationApiCleanseAddressV1ApiFactory = exports.VertexAddressValidationApiCleanseAddressV1ApiFp = exports.VertexAddressValidationApiCleanseAddressV1ApiFetchParamCreator = exports.VertexAddressValidationAddressManagementV1Api = exports.VertexAddressValidationAddressManagementV1ApiFactory = exports.VertexAddressValidationAddressManagementV1ApiFp = exports.VertexAddressValidationAddressManagementV1ApiFetchParamCreator = exports.TaxTaxRuleRepositoryV1Api = exports.TaxTaxRuleRepositoryV1ApiFactory = exports.TaxTaxRuleRepositoryV1ApiFp = exports.TaxTaxRuleRepositoryV1ApiFetchParamCreator = exports.TaxTaxRateRepositoryV1Api = exports.TaxTaxRateRepositoryV1ApiFactory = exports.TaxTaxRateRepositoryV1ApiFp = exports.TaxTaxRateRepositoryV1ApiFetchParamCreator = exports.TaxTaxClassRepositoryV1Api = exports.TaxTaxClassRepositoryV1ApiFactory = exports.TaxTaxClassRepositoryV1ApiFp = exports.TaxTaxClassRepositoryV1ApiFetchParamCreator = exports.StoreWebsiteRepositoryV1Api = exports.StoreWebsiteRepositoryV1ApiFactory = exports.StoreWebsiteRepositoryV1ApiFp = exports.StoreWebsiteRepositoryV1ApiFetchParamCreator = exports.StoreStoreRepositoryV1Api = exports.StoreStoreRepositoryV1ApiFactory = exports.StoreStoreRepositoryV1ApiFp = exports.StoreStoreRepositoryV1ApiFetchParamCreator = exports.StoreStoreConfigManagerV1Api = exports.StoreStoreConfigManagerV1ApiFactory = exports.StoreStoreConfigManagerV1ApiFp = exports.StoreStoreConfigManagerV1ApiFetchParamCreator = exports.StoreGroupRepositoryV1Api = exports.StoreGroupRepositoryV1ApiFactory = exports.StoreGroupRepositoryV1ApiFp = exports.StoreGroupRepositoryV1ApiFetchParamCreator = exports.SearchV1Api = exports.SearchV1ApiFactory = exports.SearchV1ApiFp = exports.SearchV1ApiFetchParamCreator = exports.SalesTransactionRepositoryV1Api = exports.SalesTransactionRepositoryV1ApiFactory = exports.SalesTransactionRepositoryV1ApiFp = exports.SalesTransactionRepositoryV1ApiFetchParamCreator = exports.SalesShipmentTrackRepositoryV1Api = exports.SalesShipmentTrackRepositoryV1ApiFactory = exports.SalesShipmentTrackRepositoryV1ApiFp = exports.SalesShipmentTrackRepositoryV1ApiFetchParamCreator = exports.SalesShipmentRepositoryV1Api = exports.SalesShipmentRepositoryV1ApiFactory = exports.SalesShipmentRepositoryV1ApiFp = exports.SalesShipmentRepositoryV1ApiFetchParamCreator = exports.SalesShipmentManagementV1Api = exports.SalesShipmentManagementV1ApiFactory = exports.SalesShipmentManagementV1ApiFp = exports.SalesShipmentManagementV1ApiFetchParamCreator = exports.SalesShipmentCommentRepositoryV1Api = exports.SalesShipmentCommentRepositoryV1ApiFactory = exports.SalesShipmentCommentRepositoryV1ApiFp = exports.SalesShipmentCommentRepositoryV1ApiFetchParamCreator = exports.SalesShipOrderV1Api = exports.SalesShipOrderV1ApiFactory = exports.SalesShipOrderV1ApiFp = exports.SalesShipOrderV1ApiFetchParamCreator = exports.SalesRuleRuleRepositoryV1Api = exports.SalesRuleRuleRepositoryV1ApiFactory = exports.SalesRuleRuleRepositoryV1ApiFp = exports.SalesRuleRuleRepositoryV1ApiFetchParamCreator = exports.SalesRuleCouponRepositoryV1Api = exports.SalesRuleCouponRepositoryV1ApiFactory = exports.SalesRuleCouponRepositoryV1ApiFp = exports.SalesRuleCouponRepositoryV1ApiFetchParamCreator = exports.SalesRuleCouponManagementV1Api = exports.SalesRuleCouponManagementV1ApiFactory = exports.SalesRuleCouponManagementV1ApiFp = exports.SalesRuleCouponManagementV1ApiFetchParamCreator = exports.SalesRefundOrderV1Api = exports.SalesRefundOrderV1ApiFactory = exports.SalesRefundOrderV1ApiFp = exports.SalesRefundOrderV1ApiFetchParamCreator = exports.SalesRefundInvoiceV1Api = exports.SalesRefundInvoiceV1ApiFactory = exports.SalesRefundInvoiceV1ApiFp = exports.SalesRefundInvoiceV1ApiFetchParamCreator = exports.SalesOrderRepositoryV1Api = exports.SalesOrderRepositoryV1ApiFactory = exports.SalesOrderRepositoryV1ApiFp = exports.SalesOrderRepositoryV1ApiFetchParamCreator = exports.SalesOrderManagementV1Api = exports.SalesOrderManagementV1ApiFactory = exports.SalesOrderManagementV1ApiFp = exports.SalesOrderManagementV1ApiFetchParamCreator = exports.SalesOrderItemRepositoryV1Api = exports.SalesOrderItemRepositoryV1ApiFactory = exports.SalesOrderItemRepositoryV1ApiFp = exports.SalesOrderItemRepositoryV1ApiFetchParamCreator = exports.SalesOrderAddressRepositoryV1Api = exports.SalesOrderAddressRepositoryV1ApiFactory = exports.SalesOrderAddressRepositoryV1ApiFp = exports.SalesOrderAddressRepositoryV1ApiFetchParamCreator = exports.SalesInvoiceRepositoryV1Api = exports.SalesInvoiceRepositoryV1ApiFactory = exports.SalesInvoiceRepositoryV1ApiFp = exports.SalesInvoiceRepositoryV1ApiFetchParamCreator = exports.SalesInvoiceOrderV1Api = exports.SalesInvoiceOrderV1ApiFactory = exports.SalesInvoiceOrderV1ApiFp = exports.SalesInvoiceOrderV1ApiFetchParamCreator = exports.SalesInvoiceManagementV1Api = exports.SalesInvoiceManagementV1ApiFactory = exports.SalesInvoiceManagementV1ApiFp = exports.SalesInvoiceManagementV1ApiFetchParamCreator = exports.SalesInvoiceCommentRepositoryV1Api = exports.SalesInvoiceCommentRepositoryV1ApiFactory = exports.SalesInvoiceCommentRepositoryV1ApiFp = exports.SalesInvoiceCommentRepositoryV1ApiFetchParamCreator = exports.SalesCreditmemoRepositoryV1Api = exports.SalesCreditmemoRepositoryV1ApiFactory = exports.SalesCreditmemoRepositoryV1ApiFp = exports.SalesCreditmemoRepositoryV1ApiFetchParamCreator = exports.SalesCreditmemoManagementV1Api = exports.SalesCreditmemoManagementV1ApiFactory = exports.SalesCreditmemoManagementV1ApiFp = exports.SalesCreditmemoManagementV1ApiFetchParamCreator = exports.SalesCreditmemoCommentRepositoryV1Api = exports.SalesCreditmemoCommentRepositoryV1ApiFactory = exports.SalesCreditmemoCommentRepositoryV1ApiFp = exports.SalesCreditmemoCommentRepositoryV1ApiFetchParamCreator = exports.QuoteShippingMethodManagementV1Api = exports.QuoteShippingMethodManagementV1ApiFactory = exports.QuoteShippingMethodManagementV1ApiFp = exports.QuoteShippingMethodManagementV1ApiFetchParamCreator = exports.QuoteShipmentEstimationV1Api = exports.QuoteShipmentEstimationV1ApiFactory = exports.QuoteShipmentEstimationV1ApiFp = exports.QuoteShipmentEstimationV1ApiFetchParamCreator = exports.QuotePaymentMethodManagementV1Api = exports.QuotePaymentMethodManagementV1ApiFactory = exports.QuotePaymentMethodManagementV1ApiFp = exports.QuotePaymentMethodManagementV1ApiFetchParamCreator = exports.QuoteGuestShippingMethodManagementV1Api = exports.QuoteGuestShippingMethodManagementV1ApiFactory = exports.QuoteGuestShippingMethodManagementV1ApiFp = exports.QuoteGuestShippingMethodManagementV1ApiFetchParamCreator = exports.QuoteGuestShipmentEstimationV1Api = exports.QuoteGuestShipmentEstimationV1ApiFactory = exports.QuoteGuestShipmentEstimationV1ApiFp = exports.QuoteGuestShipmentEstimationV1ApiFetchParamCreator = exports.QuoteGuestPaymentMethodManagementV1Api = exports.QuoteGuestPaymentMethodManagementV1ApiFactory = exports.QuoteGuestPaymentMethodManagementV1ApiFp = exports.QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator = exports.QuoteGuestCouponManagementV1Api = exports.QuoteGuestCouponManagementV1ApiFactory = exports.QuoteGuestCouponManagementV1ApiFp = exports.QuoteGuestCouponManagementV1ApiFetchParamCreator = exports.QuoteGuestCartTotalRepositoryV1Api = exports.QuoteGuestCartTotalRepositoryV1ApiFactory = exports.QuoteGuestCartTotalRepositoryV1ApiFp = exports.QuoteGuestCartTotalRepositoryV1ApiFetchParamCreator = exports.QuoteGuestCartTotalManagementV1Api = exports.QuoteGuestCartTotalManagementV1ApiFactory = exports.QuoteGuestCartTotalManagementV1ApiFp = exports.QuoteGuestCartTotalManagementV1ApiFetchParamCreator = exports.QuoteGuestCartRepositoryV1Api = exports.QuoteGuestCartRepositoryV1ApiFactory = exports.QuoteGuestCartRepositoryV1ApiFp = exports.QuoteGuestCartRepositoryV1ApiFetchParamCreator = exports.QuoteGuestCartManagementV1Api = exports.QuoteGuestCartManagementV1ApiFactory = exports.QuoteGuestCartManagementV1ApiFp = exports.QuoteGuestCartManagementV1ApiFetchParamCreator = exports.QuoteGuestCartItemRepositoryV1Api = exports.QuoteGuestCartItemRepositoryV1ApiFactory = exports.QuoteGuestCartItemRepositoryV1ApiFp = exports.QuoteGuestCartItemRepositoryV1ApiFetchParamCreator = exports.QuoteGuestBillingAddressManagementV1Api = exports.QuoteGuestBillingAddressManagementV1ApiFactory = exports.QuoteGuestBillingAddressManagementV1ApiFp = exports.QuoteGuestBillingAddressManagementV1ApiFetchParamCreator = exports.QuoteCouponManagementV1Api = exports.QuoteCouponManagementV1ApiFactory = exports.QuoteCouponManagementV1ApiFp = exports.QuoteCouponManagementV1ApiFetchParamCreator = exports.QuoteCartTotalRepositoryV1Api = exports.QuoteCartTotalRepositoryV1ApiFactory = exports.QuoteCartTotalRepositoryV1ApiFp = exports.QuoteCartTotalRepositoryV1ApiFetchParamCreator = exports.QuoteCartTotalManagementV1Api = exports.QuoteCartTotalManagementV1ApiFactory = exports.QuoteCartTotalManagementV1ApiFp = exports.QuoteCartTotalManagementV1ApiFetchParamCreator = exports.QuoteCartRepositoryV1Api = exports.QuoteCartRepositoryV1ApiFactory = exports.QuoteCartRepositoryV1ApiFp = exports.QuoteCartRepositoryV1ApiFetchParamCreator = exports.QuoteCartManagementV1Api = exports.QuoteCartManagementV1ApiFactory = exports.QuoteCartManagementV1ApiFp = exports.QuoteCartManagementV1ApiFetchParamCreator = exports.QuoteCartItemRepositoryV1Api = exports.QuoteCartItemRepositoryV1ApiFactory = exports.QuoteCartItemRepositoryV1ApiFp = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator = exports.QuoteBillingAddressManagementV1Api = exports.QuoteBillingAddressManagementV1ApiFactory = exports.QuoteBillingAddressManagementV1ApiFp = exports.QuoteBillingAddressManagementV1ApiFetchParamCreator = exports.MageplazaSmtpCheckoutManagementV1Api = exports.MageplazaSmtpCheckoutManagementV1ApiFactory = exports.MageplazaSmtpCheckoutManagementV1ApiFp = exports.MageplazaSmtpCheckoutManagementV1ApiFetchParamCreator = exports.InventorySourceSelectionApiSourceSelectionServiceV1Api = exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFactory = exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFp = exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFetchParamCreator = exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api = exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFactory = exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFp = exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFetchParamCreator = exports.InventorySalesApiStockResolverV1Api = exports.InventorySalesApiStockResolverV1ApiFactory = exports.InventorySalesApiStockResolverV1ApiFp = exports.InventorySalesApiStockResolverV1ApiFetchParamCreator = exports.InventorySalesApiIsProductSalableV1Api = exports.InventorySalesApiIsProductSalableV1ApiFactory = exports.InventorySalesApiIsProductSalableV1ApiFp = exports.InventorySalesApiIsProductSalableV1ApiFetchParamCreator = exports.InventorySalesApiIsProductSalableForRequestedQtyV1Api = exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFactory = exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFp = exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFetchParamCreator = exports.InventorySalesApiGetProductSalableQtyV1Api = exports.InventorySalesApiGetProductSalableQtyV1ApiFactory = exports.InventorySalesApiGetProductSalableQtyV1ApiFp = exports.InventorySalesApiGetProductSalableQtyV1ApiFetchParamCreator = exports.InventorySalesApiAreProductsSalableV1Api = exports.InventorySalesApiAreProductsSalableV1ApiFactory = exports.InventorySalesApiAreProductsSalableV1ApiFp = exports.InventorySalesApiAreProductsSalableV1ApiFetchParamCreator = exports.InventorySalesApiAreProductsSalableForRequestedQtyV1Api = exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFactory = exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFp = exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFetchParamCreator = exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api = exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFactory = exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFp = exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFetchParamCreator = exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api = exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFactory = exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFp = exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFetchParamCreator = exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api = exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFactory = exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFp = exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFetchParamCreator = exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api = exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFactory = exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFp = exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFetchParamCreator = exports.InventoryInStorePickupApiGetPickupLocationsV1Api = exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFactory = exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFp = exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFetchParamCreator = exports.InventoryExportStockApiExportStockSalableQtyV1Api = exports.InventoryExportStockApiExportStockSalableQtyV1ApiFactory = exports.InventoryExportStockApiExportStockSalableQtyV1ApiFp = exports.InventoryExportStockApiExportStockSalableQtyV1ApiFetchParamCreator = exports.InventoryExportStockApiExportStockIndexDataV1Api = exports.InventoryExportStockApiExportStockIndexDataV1ApiFactory = exports.InventoryExportStockApiExportStockIndexDataV1ApiFp = exports.InventoryExportStockApiExportStockIndexDataV1ApiFetchParamCreator = exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api = exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFactory = exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFp = exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFetchParamCreator = exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api = exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFactory = exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFp = exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFetchParamCreator = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFactory = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFp = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFetchParamCreator = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFactory = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFp = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFetchParamCreator = exports.InventoryCatalogApiBulkSourceUnassignV1Api = exports.InventoryCatalogApiBulkSourceUnassignV1ApiFactory = exports.InventoryCatalogApiBulkSourceUnassignV1ApiFp = exports.InventoryCatalogApiBulkSourceUnassignV1ApiFetchParamCreator = exports.InventoryCatalogApiBulkSourceAssignV1Api = exports.InventoryCatalogApiBulkSourceAssignV1ApiFactory = exports.InventoryCatalogApiBulkSourceAssignV1ApiFp = exports.InventoryCatalogApiBulkSourceAssignV1ApiFetchParamCreator = exports.InventoryCatalogApiBulkPartialInventoryTransferV1Api = exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFactory = exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFp = exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFetchParamCreator = exports.InventoryCatalogApiBulkInventoryTransferV1Api = exports.InventoryCatalogApiBulkInventoryTransferV1ApiFactory = exports.InventoryCatalogApiBulkInventoryTransferV1ApiFp = exports.InventoryCatalogApiBulkInventoryTransferV1ApiFetchParamCreator = exports.InventoryApiStockSourceLinksSaveV1Api = exports.InventoryApiStockSourceLinksSaveV1ApiFactory = exports.InventoryApiStockSourceLinksSaveV1ApiFp = exports.InventoryApiStockSourceLinksSaveV1ApiFetchParamCreator = exports.InventoryApiStockSourceLinksDeleteV1Api = exports.InventoryApiStockSourceLinksDeleteV1ApiFactory = exports.InventoryApiStockSourceLinksDeleteV1ApiFp = exports.InventoryApiStockSourceLinksDeleteV1ApiFetchParamCreator = exports.InventoryApiStockRepositoryV1Api = exports.InventoryApiStockRepositoryV1ApiFactory = exports.InventoryApiStockRepositoryV1ApiFp = exports.InventoryApiStockRepositoryV1ApiFetchParamCreator = exports.InventoryApiSourceRepositoryV1Api = exports.InventoryApiSourceRepositoryV1ApiFactory = exports.InventoryApiSourceRepositoryV1ApiFp = exports.InventoryApiSourceRepositoryV1ApiFetchParamCreator = exports.InventoryApiSourceItemsSaveV1Api = exports.InventoryApiSourceItemsSaveV1ApiFactory = exports.InventoryApiSourceItemsSaveV1ApiFp = exports.InventoryApiSourceItemsSaveV1ApiFetchParamCreator = exports.InventoryApiSourceItemsDeleteV1Api = exports.InventoryApiSourceItemsDeleteV1ApiFactory = exports.InventoryApiSourceItemsDeleteV1ApiFp = exports.InventoryApiSourceItemsDeleteV1ApiFetchParamCreator = exports.InventoryApiSourceItemRepositoryV1Api = exports.InventoryApiSourceItemRepositoryV1ApiFactory = exports.InventoryApiSourceItemRepositoryV1ApiFp = exports.InventoryApiSourceItemRepositoryV1ApiFetchParamCreator = exports.InventoryApiGetStockSourceLinksV1Api = exports.InventoryApiGetStockSourceLinksV1ApiFactory = exports.InventoryApiGetStockSourceLinksV1ApiFp = exports.InventoryApiGetStockSourceLinksV1ApiFetchParamCreator = exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api = exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFactory = exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFp = exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFetchParamCreator = exports.IntegrationCustomerTokenServiceV1Api = exports.IntegrationCustomerTokenServiceV1ApiFactory = exports.IntegrationCustomerTokenServiceV1ApiFp = exports.IntegrationCustomerTokenServiceV1ApiFetchParamCreator = exports.IntegrationAdminTokenServiceV1Api = exports.IntegrationAdminTokenServiceV1ApiFactory = exports.IntegrationAdminTokenServiceV1ApiFp = exports.IntegrationAdminTokenServiceV1ApiFetchParamCreator = exports.GiftMessageItemRepositoryV1Api = exports.GiftMessageItemRepositoryV1ApiFactory = exports.GiftMessageItemRepositoryV1ApiFp = exports.GiftMessageItemRepositoryV1ApiFetchParamCreator = exports.GiftMessageGuestItemRepositoryV1Api = exports.GiftMessageGuestItemRepositoryV1ApiFactory = exports.GiftMessageGuestItemRepositoryV1ApiFp = exports.GiftMessageGuestItemRepositoryV1ApiFetchParamCreator = exports.GiftMessageGuestCartRepositoryV1Api = exports.GiftMessageGuestCartRepositoryV1ApiFactory = exports.GiftMessageGuestCartRepositoryV1ApiFp = exports.GiftMessageGuestCartRepositoryV1ApiFetchParamCreator = exports.GiftMessageCartRepositoryV1Api = exports.GiftMessageCartRepositoryV1ApiFactory = exports.GiftMessageCartRepositoryV1ApiFp = exports.GiftMessageCartRepositoryV1ApiFetchParamCreator = exports.EavAttributeSetRepositoryV1Api = exports.EavAttributeSetRepositoryV1ApiFactory = exports.EavAttributeSetRepositoryV1ApiFp = exports.EavAttributeSetRepositoryV1ApiFetchParamCreator = exports.EavAttributeSetManagementV1Api = exports.EavAttributeSetManagementV1ApiFactory = exports.EavAttributeSetManagementV1ApiFp = exports.EavAttributeSetManagementV1ApiFetchParamCreator = exports.DownloadableSampleRepositoryV1Api = exports.DownloadableSampleRepositoryV1ApiFactory = exports.DownloadableSampleRepositoryV1ApiFp = exports.DownloadableSampleRepositoryV1ApiFetchParamCreator = exports.DownloadableLinkRepositoryV1Api = exports.DownloadableLinkRepositoryV1ApiFactory = exports.DownloadableLinkRepositoryV1ApiFp = exports.DownloadableLinkRepositoryV1ApiFetchParamCreator = exports.DirectoryCurrencyInformationAcquirerV1Api = exports.DirectoryCurrencyInformationAcquirerV1ApiFactory = exports.DirectoryCurrencyInformationAcquirerV1ApiFp = exports.DirectoryCurrencyInformationAcquirerV1ApiFetchParamCreator = exports.DirectoryCountryInformationAcquirerV1Api = exports.DirectoryCountryInformationAcquirerV1ApiFactory = exports.DirectoryCountryInformationAcquirerV1ApiFp = exports.DirectoryCountryInformationAcquirerV1ApiFetchParamCreator = exports.CustomerGroupRepositoryV1Api = exports.CustomerGroupRepositoryV1ApiFactory = exports.CustomerGroupRepositoryV1ApiFp = exports.CustomerGroupRepositoryV1ApiFetchParamCreator = exports.CustomerGroupManagementV1Api = exports.CustomerGroupManagementV1ApiFactory = exports.CustomerGroupManagementV1ApiFp = exports.CustomerGroupManagementV1ApiFetchParamCreator = exports.CustomerCustomerRepositoryV1Api = exports.CustomerCustomerRepositoryV1ApiFactory = exports.CustomerCustomerRepositoryV1ApiFp = exports.CustomerCustomerRepositoryV1ApiFetchParamCreator = exports.CustomerCustomerMetadataV1Api = exports.CustomerCustomerMetadataV1ApiFactory = exports.CustomerCustomerMetadataV1ApiFp = exports.CustomerCustomerMetadataV1ApiFetchParamCreator = exports.CustomerCustomerGroupConfigV1Api = exports.CustomerCustomerGroupConfigV1ApiFactory = exports.CustomerCustomerGroupConfigV1ApiFp = exports.CustomerCustomerGroupConfigV1ApiFetchParamCreator = exports.CustomerAddressRepositoryV1Api = exports.CustomerAddressRepositoryV1ApiFactory = exports.CustomerAddressRepositoryV1ApiFp = exports.CustomerAddressRepositoryV1ApiFetchParamCreator = exports.CustomerAddressMetadataV1Api = exports.CustomerAddressMetadataV1ApiFactory = exports.CustomerAddressMetadataV1ApiFp = exports.CustomerAddressMetadataV1ApiFetchParamCreator = exports.CustomerAccountManagementV1Api = exports.CustomerAccountManagementV1ApiFactory = exports.CustomerAccountManagementV1ApiFp = exports.CustomerAccountManagementV1ApiFetchParamCreator = exports.ConfigurableProductOptionRepositoryV1Api = exports.ConfigurableProductOptionRepositoryV1ApiFactory = exports.ConfigurableProductOptionRepositoryV1ApiFp = exports.ConfigurableProductOptionRepositoryV1ApiFetchParamCreator = exports.ConfigurableProductLinkManagementV1Api = exports.ConfigurableProductLinkManagementV1ApiFactory = exports.ConfigurableProductLinkManagementV1ApiFp = exports.ConfigurableProductLinkManagementV1ApiFetchParamCreator = exports.ConfigurableProductConfigurableProductManagementV1Api = exports.ConfigurableProductConfigurableProductManagementV1ApiFactory = exports.ConfigurableProductConfigurableProductManagementV1ApiFp = exports.ConfigurableProductConfigurableProductManagementV1ApiFetchParamCreator = exports.CmsPageRepositoryV1Api = exports.CmsPageRepositoryV1ApiFactory = exports.CmsPageRepositoryV1ApiFp = exports.CmsPageRepositoryV1ApiFetchParamCreator = exports.CmsBlockRepositoryV1Api = exports.CmsBlockRepositoryV1ApiFactory = exports.CmsBlockRepositoryV1ApiFp = exports.CmsBlockRepositoryV1ApiFetchParamCreator = exports.CheckoutTotalsInformationManagementV1Api = exports.CheckoutTotalsInformationManagementV1ApiFactory = exports.CheckoutTotalsInformationManagementV1ApiFp = exports.CheckoutTotalsInformationManagementV1ApiFetchParamCreator = exports.CheckoutShippingInformationManagementV1Api = exports.CheckoutShippingInformationManagementV1ApiFactory = exports.CheckoutShippingInformationManagementV1ApiFp = exports.CheckoutShippingInformationManagementV1ApiFetchParamCreator = exports.CheckoutPaymentInformationManagementV1Api = exports.CheckoutPaymentInformationManagementV1ApiFactory = exports.CheckoutPaymentInformationManagementV1ApiFp = exports.CheckoutPaymentInformationManagementV1ApiFetchParamCreator = exports.CheckoutGuestTotalsInformationManagementV1Api = exports.CheckoutGuestTotalsInformationManagementV1ApiFactory = exports.CheckoutGuestTotalsInformationManagementV1ApiFp = exports.CheckoutGuestTotalsInformationManagementV1ApiFetchParamCreator = exports.CheckoutGuestShippingInformationManagementV1Api = exports.CheckoutGuestShippingInformationManagementV1ApiFactory = exports.CheckoutGuestShippingInformationManagementV1ApiFp = exports.CheckoutGuestShippingInformationManagementV1ApiFetchParamCreator = exports.CheckoutGuestPaymentInformationManagementV1Api = exports.CheckoutGuestPaymentInformationManagementV1ApiFactory = exports.CheckoutGuestPaymentInformationManagementV1ApiFp = exports.CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator = exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1Api = exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFactory = exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFp = exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFetchParamCreator = exports.CheckoutAgreementsCheckoutAgreementsListV1Api = exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFactory = exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFp = exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFetchParamCreator = exports.CatalogTierPriceStorageV1Api = exports.CatalogTierPriceStorageV1ApiFactory = exports.CatalogTierPriceStorageV1ApiFp = exports.CatalogTierPriceStorageV1ApiFetchParamCreator = exports.CatalogSpecialPriceStorageV1Api = exports.CatalogSpecialPriceStorageV1ApiFactory = exports.CatalogSpecialPriceStorageV1ApiFp = exports.CatalogSpecialPriceStorageV1ApiFetchParamCreator = exports.CatalogProductWebsiteLinkRepositoryV1Api = exports.CatalogProductWebsiteLinkRepositoryV1ApiFactory = exports.CatalogProductWebsiteLinkRepositoryV1ApiFp = exports.CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator = exports.CatalogProductTypeListV1Api = exports.CatalogProductTypeListV1ApiFactory = exports.CatalogProductTypeListV1ApiFp = exports.CatalogProductTypeListV1ApiFetchParamCreator = exports.CatalogProductTierPriceManagementV1Api = exports.CatalogProductTierPriceManagementV1ApiFactory = exports.CatalogProductTierPriceManagementV1ApiFp = exports.CatalogProductTierPriceManagementV1ApiFetchParamCreator = exports.CatalogProductRepositoryV1Api = exports.CatalogProductRepositoryV1ApiFactory = exports.CatalogProductRepositoryV1ApiFp = exports.CatalogProductRepositoryV1ApiFetchParamCreator = exports.CatalogProductRenderListV1Api = exports.CatalogProductRenderListV1ApiFactory = exports.CatalogProductRenderListV1ApiFp = exports.CatalogProductRenderListV1ApiFetchParamCreator = exports.CatalogProductMediaAttributeManagementV1Api = exports.CatalogProductMediaAttributeManagementV1ApiFactory = exports.CatalogProductMediaAttributeManagementV1ApiFp = exports.CatalogProductMediaAttributeManagementV1ApiFetchParamCreator = exports.CatalogProductLinkTypeListV1Api = exports.CatalogProductLinkTypeListV1ApiFactory = exports.CatalogProductLinkTypeListV1ApiFp = exports.CatalogProductLinkTypeListV1ApiFetchParamCreator = exports.CatalogProductLinkRepositoryV1Api = exports.CatalogProductLinkRepositoryV1ApiFactory = exports.CatalogProductLinkRepositoryV1ApiFp = exports.CatalogProductLinkRepositoryV1ApiFetchParamCreator = exports.CatalogProductLinkManagementV1Api = exports.CatalogProductLinkManagementV1ApiFactory = exports.CatalogProductLinkManagementV1ApiFp = exports.CatalogProductLinkManagementV1ApiFetchParamCreator = exports.CatalogProductCustomOptionTypeListV1Api = exports.CatalogProductCustomOptionTypeListV1ApiFactory = exports.CatalogProductCustomOptionTypeListV1ApiFp = exports.CatalogProductCustomOptionTypeListV1ApiFetchParamCreator = exports.CatalogProductCustomOptionRepositoryV1Api = exports.CatalogProductCustomOptionRepositoryV1ApiFactory = exports.CatalogProductCustomOptionRepositoryV1ApiFp = exports.CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator = exports.CatalogProductAttributeTypesListV1Api = exports.CatalogProductAttributeTypesListV1ApiFactory = exports.CatalogProductAttributeTypesListV1ApiFp = exports.CatalogProductAttributeTypesListV1ApiFetchParamCreator = exports.CatalogProductAttributeRepositoryV1Api = exports.CatalogProductAttributeRepositoryV1ApiFactory = exports.CatalogProductAttributeRepositoryV1ApiFp = exports.CatalogProductAttributeRepositoryV1ApiFetchParamCreator = exports.CatalogProductAttributeOptionUpdateV1Api = exports.CatalogProductAttributeOptionUpdateV1ApiFactory = exports.CatalogProductAttributeOptionUpdateV1ApiFp = exports.CatalogProductAttributeOptionUpdateV1ApiFetchParamCreator = exports.CatalogProductAttributeOptionManagementV1Api = exports.CatalogProductAttributeOptionManagementV1ApiFactory = exports.CatalogProductAttributeOptionManagementV1ApiFp = exports.CatalogProductAttributeOptionManagementV1ApiFetchParamCreator = exports.CatalogProductAttributeMediaGalleryManagementV1Api = exports.CatalogProductAttributeMediaGalleryManagementV1ApiFactory = exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp = exports.CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator = exports.CatalogProductAttributeManagementV1Api = exports.CatalogProductAttributeManagementV1ApiFactory = exports.CatalogProductAttributeManagementV1ApiFp = exports.CatalogProductAttributeManagementV1ApiFetchParamCreator = exports.CatalogProductAttributeGroupRepositoryV1Api = exports.CatalogProductAttributeGroupRepositoryV1ApiFactory = exports.CatalogProductAttributeGroupRepositoryV1ApiFp = exports.CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator = exports.CatalogInventoryStockRegistryV1Api = exports.CatalogInventoryStockRegistryV1ApiFactory = exports.CatalogInventoryStockRegistryV1ApiFp = exports.CatalogInventoryStockRegistryV1ApiFetchParamCreator = exports.CatalogCostStorageV1Api = exports.CatalogCostStorageV1ApiFactory = exports.CatalogCostStorageV1ApiFp = exports.CatalogCostStorageV1ApiFetchParamCreator = exports.CatalogCategoryRepositoryV1Api = exports.CatalogCategoryRepositoryV1ApiFactory = exports.CatalogCategoryRepositoryV1ApiFp = exports.CatalogCategoryRepositoryV1ApiFetchParamCreator = exports.CatalogCategoryManagementV1Api = exports.CatalogCategoryManagementV1ApiFactory = exports.CatalogCategoryManagementV1ApiFp = exports.CatalogCategoryManagementV1ApiFetchParamCreator = exports.CatalogCategoryListV1Api = exports.CatalogCategoryListV1ApiFactory = exports.CatalogCategoryListV1ApiFp = exports.CatalogCategoryListV1ApiFetchParamCreator = exports.CatalogCategoryLinkRepositoryV1Api = exports.CatalogCategoryLinkRepositoryV1ApiFactory = exports.CatalogCategoryLinkRepositoryV1ApiFp = exports.CatalogCategoryLinkRepositoryV1ApiFetchParamCreator = exports.CatalogCategoryLinkManagementV1Api = exports.CatalogCategoryLinkManagementV1ApiFactory = exports.CatalogCategoryLinkManagementV1ApiFp = exports.CatalogCategoryLinkManagementV1ApiFetchParamCreator = exports.CatalogCategoryAttributeRepositoryV1Api = exports.CatalogCategoryAttributeRepositoryV1ApiFactory = exports.CatalogCategoryAttributeRepositoryV1ApiFp = exports.CatalogCategoryAttributeRepositoryV1ApiFetchParamCreator = exports.CatalogCategoryAttributeOptionManagementV1Api = exports.CatalogCategoryAttributeOptionManagementV1ApiFactory = exports.CatalogCategoryAttributeOptionManagementV1ApiFp = exports.CatalogCategoryAttributeOptionManagementV1ApiFetchParamCreator = exports.CatalogBasePriceStorageV1Api = exports.CatalogBasePriceStorageV1ApiFactory = exports.CatalogBasePriceStorageV1ApiFp = exports.CatalogBasePriceStorageV1ApiFetchParamCreator = exports.CatalogAttributeSetRepositoryV1Api = exports.CatalogAttributeSetRepositoryV1ApiFactory = exports.CatalogAttributeSetRepositoryV1ApiFp = exports.CatalogAttributeSetRepositoryV1ApiFetchParamCreator = exports.CatalogAttributeSetManagementV1Api = exports.CatalogAttributeSetManagementV1ApiFactory = exports.CatalogAttributeSetManagementV1ApiFp = exports.CatalogAttributeSetManagementV1ApiFetchParamCreator = exports.BundleProductOptionTypeListV1Api = exports.BundleProductOptionTypeListV1ApiFactory = exports.BundleProductOptionTypeListV1ApiFp = exports.BundleProductOptionTypeListV1ApiFetchParamCreator = exports.BundleProductOptionRepositoryV1Api = exports.BundleProductOptionRepositoryV1ApiFactory = exports.BundleProductOptionRepositoryV1ApiFp = exports.BundleProductOptionRepositoryV1ApiFetchParamCreator = exports.BundleProductOptionManagementV1Api = exports.BundleProductOptionManagementV1ApiFactory = exports.BundleProductOptionManagementV1ApiFp = exports.BundleProductOptionManagementV1ApiFetchParamCreator = exports.BundleProductLinkManagementV1Api = exports.BundleProductLinkManagementV1ApiFactory = exports.BundleProductLinkManagementV1ApiFp = exports.BundleProductLinkManagementV1ApiFetchParamCreator = exports.BackendModuleServiceV1Api = exports.BackendModuleServiceV1ApiFactory = exports.BackendModuleServiceV1ApiFp = exports.BackendModuleServiceV1ApiFetchParamCreator = exports.AsynchronousOperationsOperationRepositoryV1Api = exports.AsynchronousOperationsOperationRepositoryV1ApiFactory = exports.AsynchronousOperationsOperationRepositoryV1ApiFp = exports.AsynchronousOperationsOperationRepositoryV1ApiFetchParamCreator = exports.AsynchronousOperationsBulkStatusV1Api = exports.AsynchronousOperationsBulkStatusV1ApiFactory = exports.AsynchronousOperationsBulkStatusV1ApiFp = exports.AsynchronousOperationsBulkStatusV1ApiFetchParamCreator = exports.AnalyticsLinkProviderV1Api = exports.AnalyticsLinkProviderV1ApiFactory = exports.AnalyticsLinkProviderV1ApiFp = exports.AnalyticsLinkProviderV1ApiFetchParamCreator = exports.AmazonPaymentOrderInformationManagementV1Api = exports.AmazonPaymentOrderInformationManagementV1ApiFactory = exports.AmazonPaymentOrderInformationManagementV1ApiFp = exports.AmazonPaymentOrderInformationManagementV1ApiFetchParamCreator = exports.AmazonPaymentAddressManagementV1Api = exports.AmazonPaymentAddressManagementV1ApiFactory = exports.AmazonPaymentAddressManagementV1ApiFp = exports.AmazonPaymentAddressManagementV1ApiFetchParamCreator = exports.AdobeStockImageApiGetImageListV1Api = exports.AdobeStockImageApiGetImageListV1ApiFactory = exports.AdobeStockImageApiGetImageListV1ApiFp = exports.AdobeStockImageApiGetImageListV1ApiFetchParamCreator = exports.AdobeStockAssetApiGetAssetListV1Api = exports.AdobeStockAssetApiGetAssetListV1ApiFactory = exports.AdobeStockAssetApiGetAssetListV1ApiFp = exports.AdobeStockAssetApiGetAssetListV1ApiFetchParamCreator = exports.AdobeStockAssetApiAssetRepositoryV1Api = exports.AdobeStockAssetApiAssetRepositoryV1ApiFactory = exports.AdobeStockAssetApiAssetRepositoryV1ApiFp = exports.AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator = exports.RequiredError = exports.BaseAPI = exports.COLLECTION_FORMATS = exports.setAuth = void 0; +/** + * Magento Community + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * OpenAPI spec version: 2.4 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ +const url = require("url"); +var realFetch = require('node-fetch'); +let auth = {}; +exports.setAuth = (options) => { + auth = options; +}; +const portableFetch = (url, options) => realFetch.call(this, url, Object.assign(Object.assign({}, options), auth)); +const BASE_PATH = "https://shop.plastic-hub.com/rest/all".replace(/\/+$/, ""); +/** + * + * @export + */ +exports.COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; +/** + * + * @export + * @class BaseAPI + */ +class BaseAPI { + constructor(configuration, basePath = BASE_PATH, fetch = portableFetch) { + this.basePath = basePath; + this.fetch = fetch; + if (configuration) { + this.configuration = configuration; + this.basePath = configuration.basePath || this.basePath; + } + } +} +exports.BaseAPI = BaseAPI; +; +/** + * + * @export + * @class RequiredError + * @extends {Error} + */ +class RequiredError extends Error { + constructor(field, msg) { + super(msg); + this.field = field; + } +} +exports.RequiredError = RequiredError; +/** + * AdobeStockAssetApiAssetRepositoryV1Api - fetch parameter creator + * @export + */ +exports.AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/adobestock/asset/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling adobeStockAssetApiAssetRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/adobestock/asset/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/adobestock/asset/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * AdobeStockAssetApiAssetRepositoryV1Api - functional programming interface + * @export + */ +exports.AdobeStockAssetApiAssetRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options) { + const localVarFetchArgs = exports.AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator(configuration).adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options) { + const localVarFetchArgs = exports.AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator(configuration).adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator(configuration).adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * AdobeStockAssetApiAssetRepositoryV1Api - factory interface + * @export + */ +exports.AdobeStockAssetApiAssetRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options) { + return exports.AdobeStockAssetApiAssetRepositoryV1ApiFp(configuration).adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options)(fetch, basePath); + }, + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options) { + return exports.AdobeStockAssetApiAssetRepositoryV1ApiFp(configuration).adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options)(fetch, basePath); + }, + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.AdobeStockAssetApiAssetRepositoryV1ApiFp(configuration).adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * AdobeStockAssetApiAssetRepositoryV1Api - object-oriented interface + * @export + * @class AdobeStockAssetApiAssetRepositoryV1Api + * @extends {BaseAPI} + */ +class AdobeStockAssetApiAssetRepositoryV1Api extends BaseAPI { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options) { + return exports.AdobeStockAssetApiAssetRepositoryV1ApiFp(this.configuration).adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options)(this.fetch, this.basePath); + } + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options) { + return exports.AdobeStockAssetApiAssetRepositoryV1ApiFp(this.configuration).adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options)(this.fetch, this.basePath); + } + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.AdobeStockAssetApiAssetRepositoryV1ApiFp(this.configuration).adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.AdobeStockAssetApiAssetRepositoryV1Api = AdobeStockAssetApiAssetRepositoryV1Api; +/** + * AdobeStockAssetApiGetAssetListV1Api - fetch parameter creator + * @export + */ +exports.AdobeStockAssetApiGetAssetListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/adobestock/asset/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaRequestName !== undefined) { + localVarQueryParameter['searchCriteria[requestName]'] = searchCriteriaRequestName; + } + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * AdobeStockAssetApiGetAssetListV1Api - functional programming interface + * @export + */ +exports.AdobeStockAssetApiGetAssetListV1ApiFp = function (configuration) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.AdobeStockAssetApiGetAssetListV1ApiFetchParamCreator(configuration).adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * AdobeStockAssetApiGetAssetListV1Api - factory interface + * @export + */ +exports.AdobeStockAssetApiGetAssetListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.AdobeStockAssetApiGetAssetListV1ApiFp(configuration).adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * AdobeStockAssetApiGetAssetListV1Api - object-oriented interface + * @export + * @class AdobeStockAssetApiGetAssetListV1Api + * @extends {BaseAPI} + */ +class AdobeStockAssetApiGetAssetListV1Api extends BaseAPI { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiGetAssetListV1Api + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.AdobeStockAssetApiGetAssetListV1ApiFp(this.configuration).adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.AdobeStockAssetApiGetAssetListV1Api = AdobeStockAssetApiGetAssetListV1Api; +/** + * AdobeStockImageApiGetImageListV1Api - fetch parameter creator + * @export + */ +exports.AdobeStockImageApiGetImageListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/adobestock/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaRequestName !== undefined) { + localVarQueryParameter['searchCriteria[requestName]'] = searchCriteriaRequestName; + } + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * AdobeStockImageApiGetImageListV1Api - functional programming interface + * @export + */ +exports.AdobeStockImageApiGetImageListV1ApiFp = function (configuration) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.AdobeStockImageApiGetImageListV1ApiFetchParamCreator(configuration).adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * AdobeStockImageApiGetImageListV1Api - factory interface + * @export + */ +exports.AdobeStockImageApiGetImageListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.AdobeStockImageApiGetImageListV1ApiFp(configuration).adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * AdobeStockImageApiGetImageListV1Api - object-oriented interface + * @export + * @class AdobeStockImageApiGetImageListV1Api + * @extends {BaseAPI} + */ +class AdobeStockImageApiGetImageListV1Api extends BaseAPI { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockImageApiGetImageListV1Api + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.AdobeStockImageApiGetImageListV1ApiFp(this.configuration).adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.AdobeStockImageApiGetImageListV1Api = AdobeStockImageApiGetImageListV1Api; +/** + * AmazonPaymentAddressManagementV1Api - fetch parameter creator + * @export + */ +exports.AmazonPaymentAddressManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options = {}) { + // verify required parameter 'amazonOrderReferenceId' is not null or undefined + if (amazonOrderReferenceId === null || amazonOrderReferenceId === undefined) { + throw new RequiredError('amazonOrderReferenceId', 'Required parameter amazonOrderReferenceId was null or undefined when calling amazonPaymentAddressManagementV1GetBillingAddressPut.'); + } + const localVarPath = `/V1/amazon-billing-address/{amazonOrderReferenceId}` + .replace(`{${"amazonOrderReferenceId"}}`, encodeURIComponent(String(amazonOrderReferenceId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(amazonPaymentAddressManagementV1GetBillingAddressPutBody || {}) : (amazonPaymentAddressManagementV1GetBillingAddressPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options = {}) { + // verify required parameter 'amazonOrderReferenceId' is not null or undefined + if (amazonOrderReferenceId === null || amazonOrderReferenceId === undefined) { + throw new RequiredError('amazonOrderReferenceId', 'Required parameter amazonOrderReferenceId was null or undefined when calling amazonPaymentAddressManagementV1GetShippingAddressPut.'); + } + const localVarPath = `/V1/amazon-shipping-address/{amazonOrderReferenceId}` + .replace(`{${"amazonOrderReferenceId"}}`, encodeURIComponent(String(amazonOrderReferenceId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(amazonPaymentAddressManagementV1GetShippingAddressPutBody || {}) : (amazonPaymentAddressManagementV1GetShippingAddressPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * AmazonPaymentAddressManagementV1Api - functional programming interface + * @export + */ +exports.AmazonPaymentAddressManagementV1ApiFp = function (configuration) { + return { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options) { + const localVarFetchArgs = exports.AmazonPaymentAddressManagementV1ApiFetchParamCreator(configuration).amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options) { + const localVarFetchArgs = exports.AmazonPaymentAddressManagementV1ApiFetchParamCreator(configuration).amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * AmazonPaymentAddressManagementV1Api - factory interface + * @export + */ +exports.AmazonPaymentAddressManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options) { + return exports.AmazonPaymentAddressManagementV1ApiFp(configuration).amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options)(fetch, basePath); + }, + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options) { + return exports.AmazonPaymentAddressManagementV1ApiFp(configuration).amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * AmazonPaymentAddressManagementV1Api - object-oriented interface + * @export + * @class AmazonPaymentAddressManagementV1Api + * @extends {BaseAPI} + */ +class AmazonPaymentAddressManagementV1Api extends BaseAPI { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentAddressManagementV1Api + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options) { + return exports.AmazonPaymentAddressManagementV1ApiFp(this.configuration).amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options)(this.fetch, this.basePath); + } + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentAddressManagementV1Api + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options) { + return exports.AmazonPaymentAddressManagementV1ApiFp(this.configuration).amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options)(this.fetch, this.basePath); + } +} +exports.AmazonPaymentAddressManagementV1Api = AmazonPaymentAddressManagementV1Api; +/** + * AmazonPaymentOrderInformationManagementV1Api - fetch parameter creator + * @export + */ +exports.AmazonPaymentOrderInformationManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options = {}) { + const localVarPath = `/V1/amazon/order-ref`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * AmazonPaymentOrderInformationManagementV1Api - functional programming interface + * @export + */ +exports.AmazonPaymentOrderInformationManagementV1ApiFp = function (configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options) { + const localVarFetchArgs = exports.AmazonPaymentOrderInformationManagementV1ApiFetchParamCreator(configuration).amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * AmazonPaymentOrderInformationManagementV1Api - factory interface + * @export + */ +exports.AmazonPaymentOrderInformationManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options) { + return exports.AmazonPaymentOrderInformationManagementV1ApiFp(configuration).amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options)(fetch, basePath); + }, + }; +}; +/** + * AmazonPaymentOrderInformationManagementV1Api - object-oriented interface + * @export + * @class AmazonPaymentOrderInformationManagementV1Api + * @extends {BaseAPI} + */ +class AmazonPaymentOrderInformationManagementV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentOrderInformationManagementV1Api + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options) { + return exports.AmazonPaymentOrderInformationManagementV1ApiFp(this.configuration).amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options)(this.fetch, this.basePath); + } +} +exports.AmazonPaymentOrderInformationManagementV1Api = AmazonPaymentOrderInformationManagementV1Api; +/** + * AnalyticsLinkProviderV1Api - fetch parameter creator + * @export + */ +exports.AnalyticsLinkProviderV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options = {}) { + const localVarPath = `/V1/analytics/link`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * AnalyticsLinkProviderV1Api - functional programming interface + * @export + */ +exports.AnalyticsLinkProviderV1ApiFp = function (configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options) { + const localVarFetchArgs = exports.AnalyticsLinkProviderV1ApiFetchParamCreator(configuration).analyticsLinkProviderV1GetGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * AnalyticsLinkProviderV1Api - factory interface + * @export + */ +exports.AnalyticsLinkProviderV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options) { + return exports.AnalyticsLinkProviderV1ApiFp(configuration).analyticsLinkProviderV1GetGet(options)(fetch, basePath); + }, + }; +}; +/** + * AnalyticsLinkProviderV1Api - object-oriented interface + * @export + * @class AnalyticsLinkProviderV1Api + * @extends {BaseAPI} + */ +class AnalyticsLinkProviderV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AnalyticsLinkProviderV1Api + */ + analyticsLinkProviderV1GetGet(options) { + return exports.AnalyticsLinkProviderV1ApiFp(this.configuration).analyticsLinkProviderV1GetGet(options)(this.fetch, this.basePath); + } +} +exports.AnalyticsLinkProviderV1Api = AnalyticsLinkProviderV1Api; +/** + * AsynchronousOperationsBulkStatusV1Api - fetch parameter creator + * @export + */ +exports.AsynchronousOperationsBulkStatusV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options = {}) { + // verify required parameter 'bulkUuid' is not null or undefined + if (bulkUuid === null || bulkUuid === undefined) { + throw new RequiredError('bulkUuid', 'Required parameter bulkUuid was null or undefined when calling asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet.'); + } + const localVarPath = `/V1/bulk/{bulkUuid}/detailed-status` + .replace(`{${"bulkUuid"}}`, encodeURIComponent(String(bulkUuid))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options = {}) { + // verify required parameter 'bulkUuid' is not null or undefined + if (bulkUuid === null || bulkUuid === undefined) { + throw new RequiredError('bulkUuid', 'Required parameter bulkUuid was null or undefined when calling asynchronousOperationsBulkStatusV1GetBulkShortStatusGet.'); + } + const localVarPath = `/V1/bulk/{bulkUuid}/status` + .replace(`{${"bulkUuid"}}`, encodeURIComponent(String(bulkUuid))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options = {}) { + // verify required parameter 'bulkUuid' is not null or undefined + if (bulkUuid === null || bulkUuid === undefined) { + throw new RequiredError('bulkUuid', 'Required parameter bulkUuid was null or undefined when calling asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet.'); + } + // verify required parameter 'status' is not null or undefined + if (status === null || status === undefined) { + throw new RequiredError('status', 'Required parameter status was null or undefined when calling asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet.'); + } + const localVarPath = `/V1/bulk/{bulkUuid}/operation-status/{status}` + .replace(`{${"bulkUuid"}}`, encodeURIComponent(String(bulkUuid))) + .replace(`{${"status"}}`, encodeURIComponent(String(status))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * AsynchronousOperationsBulkStatusV1Api - functional programming interface + * @export + */ +exports.AsynchronousOperationsBulkStatusV1ApiFp = function (configuration) { + return { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options) { + const localVarFetchArgs = exports.AsynchronousOperationsBulkStatusV1ApiFetchParamCreator(configuration).asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options) { + const localVarFetchArgs = exports.AsynchronousOperationsBulkStatusV1ApiFetchParamCreator(configuration).asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options) { + const localVarFetchArgs = exports.AsynchronousOperationsBulkStatusV1ApiFetchParamCreator(configuration).asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * AsynchronousOperationsBulkStatusV1Api - factory interface + * @export + */ +exports.AsynchronousOperationsBulkStatusV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options) { + return exports.AsynchronousOperationsBulkStatusV1ApiFp(configuration).asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options)(fetch, basePath); + }, + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options) { + return exports.AsynchronousOperationsBulkStatusV1ApiFp(configuration).asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options)(fetch, basePath); + }, + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options) { + return exports.AsynchronousOperationsBulkStatusV1ApiFp(configuration).asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options)(fetch, basePath); + }, + }; +}; +/** + * AsynchronousOperationsBulkStatusV1Api - object-oriented interface + * @export + * @class AsynchronousOperationsBulkStatusV1Api + * @extends {BaseAPI} + */ +class AsynchronousOperationsBulkStatusV1Api extends BaseAPI { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options) { + return exports.AsynchronousOperationsBulkStatusV1ApiFp(this.configuration).asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options)(this.fetch, this.basePath); + } + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options) { + return exports.AsynchronousOperationsBulkStatusV1ApiFp(this.configuration).asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options)(this.fetch, this.basePath); + } + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options) { + return exports.AsynchronousOperationsBulkStatusV1ApiFp(this.configuration).asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options)(this.fetch, this.basePath); + } +} +exports.AsynchronousOperationsBulkStatusV1Api = AsynchronousOperationsBulkStatusV1Api; +/** + * AsynchronousOperationsOperationRepositoryV1Api - fetch parameter creator + * @export + */ +exports.AsynchronousOperationsOperationRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/bulk`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * AsynchronousOperationsOperationRepositoryV1Api - functional programming interface + * @export + */ +exports.AsynchronousOperationsOperationRepositoryV1ApiFp = function (configuration) { + return { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.AsynchronousOperationsOperationRepositoryV1ApiFetchParamCreator(configuration).asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * AsynchronousOperationsOperationRepositoryV1Api - factory interface + * @export + */ +exports.AsynchronousOperationsOperationRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.AsynchronousOperationsOperationRepositoryV1ApiFp(configuration).asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * AsynchronousOperationsOperationRepositoryV1Api - object-oriented interface + * @export + * @class AsynchronousOperationsOperationRepositoryV1Api + * @extends {BaseAPI} + */ +class AsynchronousOperationsOperationRepositoryV1Api extends BaseAPI { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsOperationRepositoryV1Api + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.AsynchronousOperationsOperationRepositoryV1ApiFp(this.configuration).asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.AsynchronousOperationsOperationRepositoryV1Api = AsynchronousOperationsOperationRepositoryV1Api; +/** + * BackendModuleServiceV1Api - fetch parameter creator + * @export + */ +exports.BackendModuleServiceV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options = {}) { + const localVarPath = `/V1/modules`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * BackendModuleServiceV1Api - functional programming interface + * @export + */ +exports.BackendModuleServiceV1ApiFp = function (configuration) { + return { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options) { + const localVarFetchArgs = exports.BackendModuleServiceV1ApiFetchParamCreator(configuration).backendModuleServiceV1GetModulesGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * BackendModuleServiceV1Api - factory interface + * @export + */ +exports.BackendModuleServiceV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options) { + return exports.BackendModuleServiceV1ApiFp(configuration).backendModuleServiceV1GetModulesGet(options)(fetch, basePath); + }, + }; +}; +/** + * BackendModuleServiceV1Api - object-oriented interface + * @export + * @class BackendModuleServiceV1Api + * @extends {BaseAPI} + */ +class BackendModuleServiceV1Api extends BaseAPI { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BackendModuleServiceV1Api + */ + backendModuleServiceV1GetModulesGet(options) { + return exports.BackendModuleServiceV1ApiFp(this.configuration).backendModuleServiceV1GetModulesGet(options)(this.fetch, this.basePath); + } +} +exports.BackendModuleServiceV1Api = BackendModuleServiceV1Api; +/** + * BundleProductLinkManagementV1Api - fetch parameter creator + * @export + */ +exports.BundleProductLinkManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductLinkManagementV1AddChildByProductSkuPost.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductLinkManagementV1AddChildByProductSkuPost.'); + } + const localVarPath = `/V1/bundle-products/{sku}/links/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(bundleProductLinkManagementV1AddChildByProductSkuPostBody || {}) : (bundleProductLinkManagementV1AddChildByProductSkuPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options = {}) { + // verify required parameter 'productSku' is not null or undefined + if (productSku === null || productSku === undefined) { + throw new RequiredError('productSku', 'Required parameter productSku was null or undefined when calling bundleProductLinkManagementV1GetChildrenGet.'); + } + const localVarPath = `/V1/bundle-products/{productSku}/children` + .replace(`{${"productSku"}}`, encodeURIComponent(String(productSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (optionId !== undefined) { + localVarQueryParameter['optionId'] = optionId; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductLinkManagementV1RemoveChildDelete.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductLinkManagementV1RemoveChildDelete.'); + } + // verify required parameter 'childSku' is not null or undefined + if (childSku === null || childSku === undefined) { + throw new RequiredError('childSku', 'Required parameter childSku was null or undefined when calling bundleProductLinkManagementV1RemoveChildDelete.'); + } + const localVarPath = `/V1/bundle-products/{sku}/options/{optionId}/children/{childSku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))) + .replace(`{${"childSku"}}`, encodeURIComponent(String(childSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductLinkManagementV1SaveChildPut.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling bundleProductLinkManagementV1SaveChildPut.'); + } + const localVarPath = `/V1/bundle-products/{sku}/links/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(bundleProductLinkManagementV1SaveChildPutBody || {}) : (bundleProductLinkManagementV1SaveChildPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * BundleProductLinkManagementV1Api - functional programming interface + * @export + */ +exports.BundleProductLinkManagementV1ApiFp = function (configuration) { + return { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options) { + const localVarFetchArgs = exports.BundleProductLinkManagementV1ApiFetchParamCreator(configuration).bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options) { + const localVarFetchArgs = exports.BundleProductLinkManagementV1ApiFetchParamCreator(configuration).bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options) { + const localVarFetchArgs = exports.BundleProductLinkManagementV1ApiFetchParamCreator(configuration).bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options) { + const localVarFetchArgs = exports.BundleProductLinkManagementV1ApiFetchParamCreator(configuration).bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * BundleProductLinkManagementV1Api - factory interface + * @export + */ +exports.BundleProductLinkManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options) { + return exports.BundleProductLinkManagementV1ApiFp(configuration).bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options)(fetch, basePath); + }, + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options) { + return exports.BundleProductLinkManagementV1ApiFp(configuration).bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options)(fetch, basePath); + }, + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options) { + return exports.BundleProductLinkManagementV1ApiFp(configuration).bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options)(fetch, basePath); + }, + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options) { + return exports.BundleProductLinkManagementV1ApiFp(configuration).bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * BundleProductLinkManagementV1Api - object-oriented interface + * @export + * @class BundleProductLinkManagementV1Api + * @extends {BaseAPI} + */ +class BundleProductLinkManagementV1Api extends BaseAPI { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options) { + return exports.BundleProductLinkManagementV1ApiFp(this.configuration).bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options)(this.fetch, this.basePath); + } + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options) { + return exports.BundleProductLinkManagementV1ApiFp(this.configuration).bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options)(this.fetch, this.basePath); + } + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options) { + return exports.BundleProductLinkManagementV1ApiFp(this.configuration).bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options)(this.fetch, this.basePath); + } + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options) { + return exports.BundleProductLinkManagementV1ApiFp(this.configuration).bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options)(this.fetch, this.basePath); + } +} +exports.BundleProductLinkManagementV1Api = BundleProductLinkManagementV1Api; +/** + * BundleProductOptionManagementV1Api - fetch parameter creator + * @export + */ +exports.BundleProductOptionManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options = {}) { + const localVarPath = `/V1/bundle-products/options/add`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(bundleProductOptionManagementV1SavePostBody || {}) : (bundleProductOptionManagementV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options = {}) { + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductOptionManagementV1SavePut.'); + } + const localVarPath = `/V1/bundle-products/options/{optionId}` + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(bundleProductOptionManagementV1SavePutBody || {}) : (bundleProductOptionManagementV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * BundleProductOptionManagementV1Api - functional programming interface + * @export + */ +exports.BundleProductOptionManagementV1ApiFp = function (configuration) { + return { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options) { + const localVarFetchArgs = exports.BundleProductOptionManagementV1ApiFetchParamCreator(configuration).bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options) { + const localVarFetchArgs = exports.BundleProductOptionManagementV1ApiFetchParamCreator(configuration).bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * BundleProductOptionManagementV1Api - factory interface + * @export + */ +exports.BundleProductOptionManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options) { + return exports.BundleProductOptionManagementV1ApiFp(configuration).bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options)(fetch, basePath); + }, + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options) { + return exports.BundleProductOptionManagementV1ApiFp(configuration).bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * BundleProductOptionManagementV1Api - object-oriented interface + * @export + * @class BundleProductOptionManagementV1Api + * @extends {BaseAPI} + */ +class BundleProductOptionManagementV1Api extends BaseAPI { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionManagementV1Api + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options) { + return exports.BundleProductOptionManagementV1ApiFp(this.configuration).bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionManagementV1Api + */ + bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options) { + return exports.BundleProductOptionManagementV1ApiFp(this.configuration).bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.BundleProductOptionManagementV1Api = BundleProductOptionManagementV1Api; +/** + * BundleProductOptionRepositoryV1Api - fetch parameter creator + * @export + */ +exports.BundleProductOptionRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductOptionRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductOptionRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/bundle-products/{sku}/options/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku, optionId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductOptionRepositoryV1GetGet.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductOptionRepositoryV1GetGet.'); + } + const localVarPath = `/V1/bundle-products/{sku}/options/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductOptionRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/bundle-products/{sku}/options/all` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * BundleProductOptionRepositoryV1Api - functional programming interface + * @export + */ +exports.BundleProductOptionRepositoryV1ApiFp = function (configuration) { + return { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options) { + const localVarFetchArgs = exports.BundleProductOptionRepositoryV1ApiFetchParamCreator(configuration).bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku, optionId, options) { + const localVarFetchArgs = exports.BundleProductOptionRepositoryV1ApiFetchParamCreator(configuration).bundleProductOptionRepositoryV1GetGet(sku, optionId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku, options) { + const localVarFetchArgs = exports.BundleProductOptionRepositoryV1ApiFetchParamCreator(configuration).bundleProductOptionRepositoryV1GetListGet(sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * BundleProductOptionRepositoryV1Api - factory interface + * @export + */ +exports.BundleProductOptionRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options) { + return exports.BundleProductOptionRepositoryV1ApiFp(configuration).bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options)(fetch, basePath); + }, + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku, optionId, options) { + return exports.BundleProductOptionRepositoryV1ApiFp(configuration).bundleProductOptionRepositoryV1GetGet(sku, optionId, options)(fetch, basePath); + }, + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku, options) { + return exports.BundleProductOptionRepositoryV1ApiFp(configuration).bundleProductOptionRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + }; +}; +/** + * BundleProductOptionRepositoryV1Api - object-oriented interface + * @export + * @class BundleProductOptionRepositoryV1Api + * @extends {BaseAPI} + */ +class BundleProductOptionRepositoryV1Api extends BaseAPI { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options) { + return exports.BundleProductOptionRepositoryV1ApiFp(this.configuration).bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options)(this.fetch, this.basePath); + } + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + bundleProductOptionRepositoryV1GetGet(sku, optionId, options) { + return exports.BundleProductOptionRepositoryV1ApiFp(this.configuration).bundleProductOptionRepositoryV1GetGet(sku, optionId, options)(this.fetch, this.basePath); + } + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + bundleProductOptionRepositoryV1GetListGet(sku, options) { + return exports.BundleProductOptionRepositoryV1ApiFp(this.configuration).bundleProductOptionRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } +} +exports.BundleProductOptionRepositoryV1Api = BundleProductOptionRepositoryV1Api; +/** + * BundleProductOptionTypeListV1Api - fetch parameter creator + * @export + */ +exports.BundleProductOptionTypeListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options = {}) { + const localVarPath = `/V1/bundle-products/options/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * BundleProductOptionTypeListV1Api - functional programming interface + * @export + */ +exports.BundleProductOptionTypeListV1ApiFp = function (configuration) { + return { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options) { + const localVarFetchArgs = exports.BundleProductOptionTypeListV1ApiFetchParamCreator(configuration).bundleProductOptionTypeListV1GetItemsGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * BundleProductOptionTypeListV1Api - factory interface + * @export + */ +exports.BundleProductOptionTypeListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options) { + return exports.BundleProductOptionTypeListV1ApiFp(configuration).bundleProductOptionTypeListV1GetItemsGet(options)(fetch, basePath); + }, + }; +}; +/** + * BundleProductOptionTypeListV1Api - object-oriented interface + * @export + * @class BundleProductOptionTypeListV1Api + * @extends {BaseAPI} + */ +class BundleProductOptionTypeListV1Api extends BaseAPI { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionTypeListV1Api + */ + bundleProductOptionTypeListV1GetItemsGet(options) { + return exports.BundleProductOptionTypeListV1ApiFp(this.configuration).bundleProductOptionTypeListV1GetItemsGet(options)(this.fetch, this.basePath); + } +} +exports.BundleProductOptionTypeListV1Api = BundleProductOptionTypeListV1Api; +/** + * CatalogAttributeSetManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogAttributeSetManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options = {}) { + const localVarPath = `/V1/products/attribute-sets`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogAttributeSetManagementV1CreatePostBody || {}) : (catalogAttributeSetManagementV1CreatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogAttributeSetManagementV1Api - functional programming interface + * @export + */ +exports.CatalogAttributeSetManagementV1ApiFp = function (configuration) { + return { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options) { + const localVarFetchArgs = exports.CatalogAttributeSetManagementV1ApiFetchParamCreator(configuration).catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogAttributeSetManagementV1Api - factory interface + * @export + */ +exports.CatalogAttributeSetManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options) { + return exports.CatalogAttributeSetManagementV1ApiFp(configuration).catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogAttributeSetManagementV1Api - object-oriented interface + * @export + * @class CatalogAttributeSetManagementV1Api + * @extends {BaseAPI} + */ +class CatalogAttributeSetManagementV1Api extends BaseAPI { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetManagementV1Api + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options) { + return exports.CatalogAttributeSetManagementV1ApiFp(this.configuration).catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogAttributeSetManagementV1Api = CatalogAttributeSetManagementV1Api; +/** + * CatalogAttributeSetRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogAttributeSetRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogAttributeSetRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogAttributeSetRepositoryV1GetGet.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/products/attribute-sets/sets/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogAttributeSetRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogAttributeSetRepositoryV1SavePutBody || {}) : (catalogAttributeSetRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogAttributeSetRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogAttributeSetRepositoryV1ApiFp = function (configuration) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options) { + const localVarFetchArgs = exports.CatalogAttributeSetRepositoryV1ApiFetchParamCreator(configuration).catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId, options) { + const localVarFetchArgs = exports.CatalogAttributeSetRepositoryV1ApiFetchParamCreator(configuration).catalogAttributeSetRepositoryV1GetGet(attributeSetId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CatalogAttributeSetRepositoryV1ApiFetchParamCreator(configuration).catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogAttributeSetRepositoryV1ApiFetchParamCreator(configuration).catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogAttributeSetRepositoryV1Api - factory interface + * @export + */ +exports.CatalogAttributeSetRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options) { + return exports.CatalogAttributeSetRepositoryV1ApiFp(configuration).catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options)(fetch, basePath); + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId, options) { + return exports.CatalogAttributeSetRepositoryV1ApiFp(configuration).catalogAttributeSetRepositoryV1GetGet(attributeSetId, options)(fetch, basePath); + }, + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogAttributeSetRepositoryV1ApiFp(configuration).catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options) { + return exports.CatalogAttributeSetRepositoryV1ApiFp(configuration).catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogAttributeSetRepositoryV1Api - object-oriented interface + * @export + * @class CatalogAttributeSetRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogAttributeSetRepositoryV1Api extends BaseAPI { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options) { + return exports.CatalogAttributeSetRepositoryV1ApiFp(this.configuration).catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options)(this.fetch, this.basePath); + } + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId, options) { + return exports.CatalogAttributeSetRepositoryV1ApiFp(this.configuration).catalogAttributeSetRepositoryV1GetGet(attributeSetId, options)(this.fetch, this.basePath); + } + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogAttributeSetRepositoryV1ApiFp(this.configuration).catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options) { + return exports.CatalogAttributeSetRepositoryV1ApiFp(this.configuration).catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogAttributeSetRepositoryV1Api = CatalogAttributeSetRepositoryV1Api; +/** + * CatalogBasePriceStorageV1Api - fetch parameter creator + * @export + */ +exports.CatalogBasePriceStorageV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options = {}) { + const localVarPath = `/V1/products/base-prices-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogBasePriceStorageV1GetPostBody || {}) : (catalogBasePriceStorageV1GetPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options = {}) { + const localVarPath = `/V1/products/base-prices`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogBasePriceStorageV1UpdatePostBody || {}) : (catalogBasePriceStorageV1UpdatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogBasePriceStorageV1Api - functional programming interface + * @export + */ +exports.CatalogBasePriceStorageV1ApiFp = function (configuration) { + return { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options) { + const localVarFetchArgs = exports.CatalogBasePriceStorageV1ApiFetchParamCreator(configuration).catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options) { + const localVarFetchArgs = exports.CatalogBasePriceStorageV1ApiFetchParamCreator(configuration).catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogBasePriceStorageV1Api - factory interface + * @export + */ +exports.CatalogBasePriceStorageV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options) { + return exports.CatalogBasePriceStorageV1ApiFp(configuration).catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options)(fetch, basePath); + }, + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options) { + return exports.CatalogBasePriceStorageV1ApiFp(configuration).catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogBasePriceStorageV1Api - object-oriented interface + * @export + * @class CatalogBasePriceStorageV1Api + * @extends {BaseAPI} + */ +class CatalogBasePriceStorageV1Api extends BaseAPI { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogBasePriceStorageV1Api + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options) { + return exports.CatalogBasePriceStorageV1ApiFp(this.configuration).catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options)(this.fetch, this.basePath); + } + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogBasePriceStorageV1Api + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options) { + return exports.CatalogBasePriceStorageV1ApiFp(this.configuration).catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogBasePriceStorageV1Api = CatalogBasePriceStorageV1Api; +/** + * CatalogCategoryAttributeOptionManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogCategoryAttributeOptionManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogCategoryAttributeOptionManagementV1GetItemsGet.'); + } + const localVarPath = `/V1/categories/attributes/{attributeCode}/options` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogCategoryAttributeOptionManagementV1Api - functional programming interface + * @export + */ +exports.CatalogCategoryAttributeOptionManagementV1ApiFp = function (configuration) { + return { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options) { + const localVarFetchArgs = exports.CatalogCategoryAttributeOptionManagementV1ApiFetchParamCreator(configuration).catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogCategoryAttributeOptionManagementV1Api - factory interface + * @export + */ +exports.CatalogCategoryAttributeOptionManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options) { + return exports.CatalogCategoryAttributeOptionManagementV1ApiFp(configuration).catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogCategoryAttributeOptionManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryAttributeOptionManagementV1Api + * @extends {BaseAPI} + */ +class CatalogCategoryAttributeOptionManagementV1Api extends BaseAPI { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeOptionManagementV1Api + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options) { + return exports.CatalogCategoryAttributeOptionManagementV1ApiFp(this.configuration).catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options)(this.fetch, this.basePath); + } +} +exports.CatalogCategoryAttributeOptionManagementV1Api = CatalogCategoryAttributeOptionManagementV1Api; +/** + * CatalogCategoryAttributeRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogCategoryAttributeRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogCategoryAttributeRepositoryV1GetGet.'); + } + const localVarPath = `/V1/categories/attributes/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/categories/attributes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogCategoryAttributeRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogCategoryAttributeRepositoryV1ApiFp = function (configuration) { + return { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options) { + const localVarFetchArgs = exports.CatalogCategoryAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CatalogCategoryAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogCategoryAttributeRepositoryV1Api - factory interface + * @export + */ +exports.CatalogCategoryAttributeRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options) { + return exports.CatalogCategoryAttributeRepositoryV1ApiFp(configuration).catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogCategoryAttributeRepositoryV1ApiFp(configuration).catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogCategoryAttributeRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryAttributeRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogCategoryAttributeRepositoryV1Api extends BaseAPI { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeRepositoryV1Api + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options) { + return exports.CatalogCategoryAttributeRepositoryV1ApiFp(this.configuration).catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options)(this.fetch, this.basePath); + } + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeRepositoryV1Api + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogCategoryAttributeRepositoryV1ApiFp(this.configuration).catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.CatalogCategoryAttributeRepositoryV1Api = CatalogCategoryAttributeRepositoryV1Api; +/** + * CatalogCategoryLinkManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogCategoryLinkManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options = {}) { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryLinkManagementV1GetAssignedProductsGet.'); + } + const localVarPath = `/V1/categories/{categoryId}/products` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogCategoryLinkManagementV1Api - functional programming interface + * @export + */ +exports.CatalogCategoryLinkManagementV1ApiFp = function (configuration) { + return { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options) { + const localVarFetchArgs = exports.CatalogCategoryLinkManagementV1ApiFetchParamCreator(configuration).catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogCategoryLinkManagementV1Api - factory interface + * @export + */ +exports.CatalogCategoryLinkManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options) { + return exports.CatalogCategoryLinkManagementV1ApiFp(configuration).catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogCategoryLinkManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryLinkManagementV1Api + * @extends {BaseAPI} + */ +class CatalogCategoryLinkManagementV1Api extends BaseAPI { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkManagementV1Api + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options) { + return exports.CatalogCategoryLinkManagementV1ApiFp(this.configuration).catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options)(this.fetch, this.basePath); + } +} +exports.CatalogCategoryLinkManagementV1Api = CatalogCategoryLinkManagementV1Api; +/** + * CatalogCategoryLinkRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogCategoryLinkRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options = {}) { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryLinkRepositoryV1DeleteByIdsDelete.'); + } + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogCategoryLinkRepositoryV1DeleteByIdsDelete.'); + } + const localVarPath = `/V1/categories/{categoryId}/products/{sku}` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))) + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryLinkRepositoryV1SavePost.'); + } + const localVarPath = `/V1/categories/{categoryId}/products` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryLinkRepositoryV1SavePostBody || {}) : (catalogCategoryLinkRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryLinkRepositoryV1SavePut.'); + } + const localVarPath = `/V1/categories/{categoryId}/products` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryLinkRepositoryV1SavePutBody || {}) : (catalogCategoryLinkRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogCategoryLinkRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogCategoryLinkRepositoryV1ApiFp = function (configuration) { + return { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options) { + const localVarFetchArgs = exports.CatalogCategoryLinkRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CatalogCategoryLinkRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogCategoryLinkRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogCategoryLinkRepositoryV1Api - factory interface + * @export + */ +exports.CatalogCategoryLinkRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options) { + return exports.CatalogCategoryLinkRepositoryV1ApiFp(configuration).catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options)(fetch, basePath); + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options) { + return exports.CatalogCategoryLinkRepositoryV1ApiFp(configuration).catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options) { + return exports.CatalogCategoryLinkRepositoryV1ApiFp(configuration).catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogCategoryLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryLinkRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogCategoryLinkRepositoryV1Api extends BaseAPI { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options) { + return exports.CatalogCategoryLinkRepositoryV1ApiFp(this.configuration).catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options)(this.fetch, this.basePath); + } + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options) { + return exports.CatalogCategoryLinkRepositoryV1ApiFp(this.configuration).catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options) { + return exports.CatalogCategoryLinkRepositoryV1ApiFp(this.configuration).catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogCategoryLinkRepositoryV1Api = CatalogCategoryLinkRepositoryV1Api; +/** + * CatalogCategoryListV1Api - fetch parameter creator + * @export + */ +exports.CatalogCategoryListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/categories/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogCategoryListV1Api - functional programming interface + * @export + */ +exports.CatalogCategoryListV1ApiFp = function (configuration) { + return { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CatalogCategoryListV1ApiFetchParamCreator(configuration).catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogCategoryListV1Api - factory interface + * @export + */ +exports.CatalogCategoryListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogCategoryListV1ApiFp(configuration).catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogCategoryListV1Api - object-oriented interface + * @export + * @class CatalogCategoryListV1Api + * @extends {BaseAPI} + */ +class CatalogCategoryListV1Api extends BaseAPI { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryListV1Api + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogCategoryListV1ApiFp(this.configuration).catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.CatalogCategoryListV1Api = CatalogCategoryListV1Api; +/** + * CatalogCategoryManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogCategoryManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options = {}) { + const localVarPath = `/V1/categories`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (rootCategoryId !== undefined) { + localVarQueryParameter['rootCategoryId'] = rootCategoryId; + } + if (depth !== undefined) { + localVarQueryParameter['depth'] = depth; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options = {}) { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryManagementV1MovePut.'); + } + const localVarPath = `/V1/categories/{categoryId}/move` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryManagementV1MovePutBody || {}) : (catalogCategoryManagementV1MovePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogCategoryManagementV1Api - functional programming interface + * @export + */ +exports.CatalogCategoryManagementV1ApiFp = function (configuration) { + return { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options) { + const localVarFetchArgs = exports.CatalogCategoryManagementV1ApiFetchParamCreator(configuration).catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options) { + const localVarFetchArgs = exports.CatalogCategoryManagementV1ApiFetchParamCreator(configuration).catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogCategoryManagementV1Api - factory interface + * @export + */ +exports.CatalogCategoryManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options) { + return exports.CatalogCategoryManagementV1ApiFp(configuration).catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options)(fetch, basePath); + }, + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options) { + return exports.CatalogCategoryManagementV1ApiFp(configuration).catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogCategoryManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryManagementV1Api + * @extends {BaseAPI} + */ +class CatalogCategoryManagementV1Api extends BaseAPI { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryManagementV1Api + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options) { + return exports.CatalogCategoryManagementV1ApiFp(this.configuration).catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options)(this.fetch, this.basePath); + } + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryManagementV1Api + */ + catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options) { + return exports.CatalogCategoryManagementV1ApiFp(this.configuration).catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogCategoryManagementV1Api = CatalogCategoryManagementV1Api; +/** + * CatalogCategoryRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogCategoryRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options = {}) { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryRepositoryV1DeleteByIdentifierDelete.'); + } + const localVarPath = `/V1/categories/{categoryId}` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId, storeId, options = {}) { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryRepositoryV1GetGet.'); + } + const localVarPath = `/V1/categories/{categoryId}` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (storeId !== undefined) { + localVarQueryParameter['storeId'] = storeId; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/categories`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryRepositoryV1SavePostBody || {}) : (catalogCategoryRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling catalogCategoryRepositoryV1SavePut.'); + } + const localVarPath = `/V1/categories/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryRepositoryV1SavePutBody || {}) : (catalogCategoryRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogCategoryRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogCategoryRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options) { + const localVarFetchArgs = exports.CatalogCategoryRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId, storeId, options) { + const localVarFetchArgs = exports.CatalogCategoryRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryRepositoryV1GetGet(categoryId, storeId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CatalogCategoryRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogCategoryRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogCategoryRepositoryV1Api - factory interface + * @export + */ +exports.CatalogCategoryRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options) { + return exports.CatalogCategoryRepositoryV1ApiFp(configuration).catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options)(fetch, basePath); + }, + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId, storeId, options) { + return exports.CatalogCategoryRepositoryV1ApiFp(configuration).catalogCategoryRepositoryV1GetGet(categoryId, storeId, options)(fetch, basePath); + }, + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options) { + return exports.CatalogCategoryRepositoryV1ApiFp(configuration).catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options) { + return exports.CatalogCategoryRepositoryV1ApiFp(configuration).catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogCategoryRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogCategoryRepositoryV1Api extends BaseAPI { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options) { + return exports.CatalogCategoryRepositoryV1ApiFp(this.configuration).catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options)(this.fetch, this.basePath); + } + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + catalogCategoryRepositoryV1GetGet(categoryId, storeId, options) { + return exports.CatalogCategoryRepositoryV1ApiFp(this.configuration).catalogCategoryRepositoryV1GetGet(categoryId, storeId, options)(this.fetch, this.basePath); + } + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options) { + return exports.CatalogCategoryRepositoryV1ApiFp(this.configuration).catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options) { + return exports.CatalogCategoryRepositoryV1ApiFp(this.configuration).catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogCategoryRepositoryV1Api = CatalogCategoryRepositoryV1Api; +/** + * CatalogCostStorageV1Api - fetch parameter creator + * @export + */ +exports.CatalogCostStorageV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options = {}) { + const localVarPath = `/V1/products/cost-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCostStorageV1DeletePostBody || {}) : (catalogCostStorageV1DeletePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options = {}) { + const localVarPath = `/V1/products/cost-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCostStorageV1GetPostBody || {}) : (catalogCostStorageV1GetPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options = {}) { + const localVarPath = `/V1/products/cost`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCostStorageV1UpdatePostBody || {}) : (catalogCostStorageV1UpdatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogCostStorageV1Api - functional programming interface + * @export + */ +exports.CatalogCostStorageV1ApiFp = function (configuration) { + return { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options) { + const localVarFetchArgs = exports.CatalogCostStorageV1ApiFetchParamCreator(configuration).catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options) { + const localVarFetchArgs = exports.CatalogCostStorageV1ApiFetchParamCreator(configuration).catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options) { + const localVarFetchArgs = exports.CatalogCostStorageV1ApiFetchParamCreator(configuration).catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogCostStorageV1Api - factory interface + * @export + */ +exports.CatalogCostStorageV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options) { + return exports.CatalogCostStorageV1ApiFp(configuration).catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options)(fetch, basePath); + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options) { + return exports.CatalogCostStorageV1ApiFp(configuration).catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options)(fetch, basePath); + }, + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options) { + return exports.CatalogCostStorageV1ApiFp(configuration).catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogCostStorageV1Api - object-oriented interface + * @export + * @class CatalogCostStorageV1Api + * @extends {BaseAPI} + */ +class CatalogCostStorageV1Api extends BaseAPI { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options) { + return exports.CatalogCostStorageV1ApiFp(this.configuration).catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options)(this.fetch, this.basePath); + } + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options) { + return exports.CatalogCostStorageV1ApiFp(this.configuration).catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options)(this.fetch, this.basePath); + } + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options) { + return exports.CatalogCostStorageV1ApiFp(this.configuration).catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogCostStorageV1Api = CatalogCostStorageV1Api; +/** + * CatalogInventoryStockRegistryV1Api - fetch parameter creator + * @export + */ +exports.CatalogInventoryStockRegistryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options = {}) { + // verify required parameter 'scopeId' is not null or undefined + if (scopeId === null || scopeId === undefined) { + throw new RequiredError('scopeId', 'Required parameter scopeId was null or undefined when calling catalogInventoryStockRegistryV1GetLowStockItemsGet.'); + } + // verify required parameter 'qty' is not null or undefined + if (qty === null || qty === undefined) { + throw new RequiredError('qty', 'Required parameter qty was null or undefined when calling catalogInventoryStockRegistryV1GetLowStockItemsGet.'); + } + const localVarPath = `/V1/stockItems/lowStock/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (scopeId !== undefined) { + localVarQueryParameter['scopeId'] = scopeId; + } + if (qty !== undefined) { + localVarQueryParameter['qty'] = qty; + } + if (currentPage !== undefined) { + localVarQueryParameter['currentPage'] = currentPage; + } + if (pageSize !== undefined) { + localVarQueryParameter['pageSize'] = pageSize; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options = {}) { + // verify required parameter 'productSku' is not null or undefined + if (productSku === null || productSku === undefined) { + throw new RequiredError('productSku', 'Required parameter productSku was null or undefined when calling catalogInventoryStockRegistryV1GetStockItemBySkuGet.'); + } + const localVarPath = `/V1/stockItems/{productSku}` + .replace(`{${"productSku"}}`, encodeURIComponent(String(productSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (scopeId !== undefined) { + localVarQueryParameter['scopeId'] = scopeId; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options = {}) { + // verify required parameter 'productSku' is not null or undefined + if (productSku === null || productSku === undefined) { + throw new RequiredError('productSku', 'Required parameter productSku was null or undefined when calling catalogInventoryStockRegistryV1GetStockStatusBySkuGet.'); + } + const localVarPath = `/V1/stockStatuses/{productSku}` + .replace(`{${"productSku"}}`, encodeURIComponent(String(productSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (scopeId !== undefined) { + localVarQueryParameter['scopeId'] = scopeId; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options = {}) { + // verify required parameter 'productSku' is not null or undefined + if (productSku === null || productSku === undefined) { + throw new RequiredError('productSku', 'Required parameter productSku was null or undefined when calling catalogInventoryStockRegistryV1UpdateStockItemBySkuPut.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling catalogInventoryStockRegistryV1UpdateStockItemBySkuPut.'); + } + const localVarPath = `/V1/products/{productSku}/stockItems/{itemId}` + .replace(`{${"productSku"}}`, encodeURIComponent(String(productSku))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody || {}) : (catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogInventoryStockRegistryV1Api - functional programming interface + * @export + */ +exports.CatalogInventoryStockRegistryV1ApiFp = function (configuration) { + return { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options) { + const localVarFetchArgs = exports.CatalogInventoryStockRegistryV1ApiFetchParamCreator(configuration).catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options) { + const localVarFetchArgs = exports.CatalogInventoryStockRegistryV1ApiFetchParamCreator(configuration).catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options) { + const localVarFetchArgs = exports.CatalogInventoryStockRegistryV1ApiFetchParamCreator(configuration).catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options) { + const localVarFetchArgs = exports.CatalogInventoryStockRegistryV1ApiFetchParamCreator(configuration).catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogInventoryStockRegistryV1Api - factory interface + * @export + */ +exports.CatalogInventoryStockRegistryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options) { + return exports.CatalogInventoryStockRegistryV1ApiFp(configuration).catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options)(fetch, basePath); + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options) { + return exports.CatalogInventoryStockRegistryV1ApiFp(configuration).catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options)(fetch, basePath); + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options) { + return exports.CatalogInventoryStockRegistryV1ApiFp(configuration).catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options)(fetch, basePath); + }, + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options) { + return exports.CatalogInventoryStockRegistryV1ApiFp(configuration).catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogInventoryStockRegistryV1Api - object-oriented interface + * @export + * @class CatalogInventoryStockRegistryV1Api + * @extends {BaseAPI} + */ +class CatalogInventoryStockRegistryV1Api extends BaseAPI { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options) { + return exports.CatalogInventoryStockRegistryV1ApiFp(this.configuration).catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options)(this.fetch, this.basePath); + } + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options) { + return exports.CatalogInventoryStockRegistryV1ApiFp(this.configuration).catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options)(this.fetch, this.basePath); + } + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options) { + return exports.CatalogInventoryStockRegistryV1ApiFp(this.configuration).catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options)(this.fetch, this.basePath); + } + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options) { + return exports.CatalogInventoryStockRegistryV1ApiFp(this.configuration).catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogInventoryStockRegistryV1Api = CatalogInventoryStockRegistryV1Api; +/** + * CatalogProductAttributeGroupRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options = {}) { + // verify required parameter 'groupId' is not null or undefined + if (groupId === null || groupId === undefined) { + throw new RequiredError('groupId', 'Required parameter groupId was null or undefined when calling catalogProductAttributeGroupRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/attribute-sets/groups/{groupId}` + .replace(`{${"groupId"}}`, encodeURIComponent(String(groupId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/products/attribute-sets/groups/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/products/attribute-sets/groups`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeGroupRepositoryV1SavePostBody || {}) : (catalogProductAttributeGroupRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogProductAttributeGroupRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}/groups` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeGroupRepositoryV1SavePutBody || {}) : (catalogProductAttributeGroupRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductAttributeGroupRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogProductAttributeGroupRepositoryV1ApiFp = function (configuration) { + return { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options) { + const localVarFetchArgs = exports.CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductAttributeGroupRepositoryV1Api - factory interface + * @export + */ +exports.CatalogProductAttributeGroupRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options) { + return exports.CatalogProductAttributeGroupRepositoryV1ApiFp(configuration).catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options)(fetch, basePath); + }, + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogProductAttributeGroupRepositoryV1ApiFp(configuration).catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options) { + return exports.CatalogProductAttributeGroupRepositoryV1ApiFp(configuration).catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options) { + return exports.CatalogProductAttributeGroupRepositoryV1ApiFp(configuration).catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductAttributeGroupRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeGroupRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogProductAttributeGroupRepositoryV1Api extends BaseAPI { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options) { + return exports.CatalogProductAttributeGroupRepositoryV1ApiFp(this.configuration).catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options)(this.fetch, this.basePath); + } + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogProductAttributeGroupRepositoryV1ApiFp(this.configuration).catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options) { + return exports.CatalogProductAttributeGroupRepositoryV1ApiFp(this.configuration).catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options) { + return exports.CatalogProductAttributeGroupRepositoryV1ApiFp(this.configuration).catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductAttributeGroupRepositoryV1Api = CatalogProductAttributeGroupRepositoryV1Api; +/** + * CatalogProductAttributeManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductAttributeManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options = {}) { + const localVarPath = `/V1/products/attribute-sets/attributes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeManagementV1AssignPostBody || {}) : (catalogProductAttributeManagementV1AssignPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogProductAttributeManagementV1GetAttributesGet.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}/attributes` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogProductAttributeManagementV1UnassignDelete.'); + } + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeManagementV1UnassignDelete.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}/attributes/{attributeCode}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))) + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductAttributeManagementV1Api - functional programming interface + * @export + */ +exports.CatalogProductAttributeManagementV1ApiFp = function (configuration) { + return { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options) { + const localVarFetchArgs = exports.CatalogProductAttributeManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options) { + const localVarFetchArgs = exports.CatalogProductAttributeManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductAttributeManagementV1Api - factory interface + * @export + */ +exports.CatalogProductAttributeManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options) { + return exports.CatalogProductAttributeManagementV1ApiFp(configuration).catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options)(fetch, basePath); + }, + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options) { + return exports.CatalogProductAttributeManagementV1ApiFp(configuration).catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options)(fetch, basePath); + }, + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options) { + return exports.CatalogProductAttributeManagementV1ApiFp(configuration).catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductAttributeManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeManagementV1Api + * @extends {BaseAPI} + */ +class CatalogProductAttributeManagementV1Api extends BaseAPI { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options) { + return exports.CatalogProductAttributeManagementV1ApiFp(this.configuration).catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options)(this.fetch, this.basePath); + } + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options) { + return exports.CatalogProductAttributeManagementV1ApiFp(this.configuration).catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options)(this.fetch, this.basePath); + } + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options) { + return exports.CatalogProductAttributeManagementV1ApiFp(this.configuration).catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductAttributeManagementV1Api = CatalogProductAttributeManagementV1Api; +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1CreatePost.'); + } + const localVarPath = `/V1/products/{sku}/media` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeMediaGalleryManagementV1CreatePostBody || {}) : (catalogProductAttributeMediaGalleryManagementV1CreatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1GetGet.'); + } + // verify required parameter 'entryId' is not null or undefined + if (entryId === null || entryId === undefined) { + throw new RequiredError('entryId', 'Required parameter entryId was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1GetGet.'); + } + const localVarPath = `/V1/products/{sku}/media/{entryId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"entryId"}}`, encodeURIComponent(String(entryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/media` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1RemoveDelete.'); + } + // verify required parameter 'entryId' is not null or undefined + if (entryId === null || entryId === undefined) { + throw new RequiredError('entryId', 'Required parameter entryId was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1RemoveDelete.'); + } + const localVarPath = `/V1/products/{sku}/media/{entryId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"entryId"}}`, encodeURIComponent(String(entryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1UpdatePut.'); + } + // verify required parameter 'entryId' is not null or undefined + if (entryId === null || entryId === undefined) { + throw new RequiredError('entryId', 'Required parameter entryId was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1UpdatePut.'); + } + const localVarPath = `/V1/products/{sku}/media/{entryId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"entryId"}}`, encodeURIComponent(String(entryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeMediaGalleryManagementV1UpdatePutBody || {}) : (catalogProductAttributeMediaGalleryManagementV1UpdatePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - functional programming interface + * @export + */ +exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp = function (configuration) { + return { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options) { + const localVarFetchArgs = exports.CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options) { + const localVarFetchArgs = exports.CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options) { + const localVarFetchArgs = exports.CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - factory interface + * @export + */ +exports.CatalogProductAttributeMediaGalleryManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options)(fetch, basePath); + }, + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options)(fetch, basePath); + }, + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options)(fetch, basePath); + }, + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeMediaGalleryManagementV1Api + * @extends {BaseAPI} + */ +class CatalogProductAttributeMediaGalleryManagementV1Api extends BaseAPI { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options)(this.fetch, this.basePath); + } + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options)(this.fetch, this.basePath); + } + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options)(this.fetch, this.basePath); + } + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options)(this.fetch, this.basePath); + } + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options) { + return exports.CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductAttributeMediaGalleryManagementV1Api = CatalogProductAttributeMediaGalleryManagementV1Api; +/** + * CatalogProductAttributeOptionManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductAttributeOptionManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeOptionManagementV1AddPost.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}/options` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeOptionManagementV1AddPostBody || {}) : (catalogProductAttributeOptionManagementV1AddPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeOptionManagementV1DeleteDelete.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductAttributeOptionManagementV1DeleteDelete.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}/options/{optionId}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeOptionManagementV1GetItemsGet.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}/options` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductAttributeOptionManagementV1Api - functional programming interface + * @export + */ +exports.CatalogProductAttributeOptionManagementV1ApiFp = function (configuration) { + return { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeOptionManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options) { + const localVarFetchArgs = exports.CatalogProductAttributeOptionManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options) { + const localVarFetchArgs = exports.CatalogProductAttributeOptionManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductAttributeOptionManagementV1Api - factory interface + * @export + */ +exports.CatalogProductAttributeOptionManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options) { + return exports.CatalogProductAttributeOptionManagementV1ApiFp(configuration).catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options)(fetch, basePath); + }, + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options) { + return exports.CatalogProductAttributeOptionManagementV1ApiFp(configuration).catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options)(fetch, basePath); + }, + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options) { + return exports.CatalogProductAttributeOptionManagementV1ApiFp(configuration).catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductAttributeOptionManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeOptionManagementV1Api + * @extends {BaseAPI} + */ +class CatalogProductAttributeOptionManagementV1Api extends BaseAPI { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options) { + return exports.CatalogProductAttributeOptionManagementV1ApiFp(this.configuration).catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options)(this.fetch, this.basePath); + } + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options) { + return exports.CatalogProductAttributeOptionManagementV1ApiFp(this.configuration).catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options)(this.fetch, this.basePath); + } + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options) { + return exports.CatalogProductAttributeOptionManagementV1ApiFp(this.configuration).catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductAttributeOptionManagementV1Api = CatalogProductAttributeOptionManagementV1Api; +/** + * CatalogProductAttributeOptionUpdateV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductAttributeOptionUpdateV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeOptionUpdateV1UpdatePut.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductAttributeOptionUpdateV1UpdatePut.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}/options/{optionId}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeOptionUpdateV1UpdatePutBody || {}) : (catalogProductAttributeOptionUpdateV1UpdatePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductAttributeOptionUpdateV1Api - functional programming interface + * @export + */ +exports.CatalogProductAttributeOptionUpdateV1ApiFp = function (configuration) { + return { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeOptionUpdateV1ApiFetchParamCreator(configuration).catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductAttributeOptionUpdateV1Api - factory interface + * @export + */ +exports.CatalogProductAttributeOptionUpdateV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options) { + return exports.CatalogProductAttributeOptionUpdateV1ApiFp(configuration).catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductAttributeOptionUpdateV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeOptionUpdateV1Api + * @extends {BaseAPI} + */ +class CatalogProductAttributeOptionUpdateV1Api extends BaseAPI { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionUpdateV1Api + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options) { + return exports.CatalogProductAttributeOptionUpdateV1ApiFp(this.configuration).catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductAttributeOptionUpdateV1Api = CatalogProductAttributeOptionUpdateV1Api; +/** + * CatalogProductAttributeRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductAttributeRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeRepositoryV1GetGet.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/products/attributes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/products/attributes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeRepositoryV1SavePostBody || {}) : (catalogProductAttributeRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeRepositoryV1SavePutBody || {}) : (catalogProductAttributeRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductAttributeRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogProductAttributeRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options) { + const localVarFetchArgs = exports.CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode, options) { + const localVarFetchArgs = exports.CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1GetGet(attributeCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductAttributeRepositoryV1Api - factory interface + * @export + */ +exports.CatalogProductAttributeRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1GetGet(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductAttributeRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogProductAttributeRepositoryV1Api extends BaseAPI { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options)(this.fetch, this.basePath); + } + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1GetGet(attributeCode, options)(this.fetch, this.basePath); + } + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options) { + return exports.CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductAttributeRepositoryV1Api = CatalogProductAttributeRepositoryV1Api; +/** + * CatalogProductAttributeTypesListV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductAttributeTypesListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options = {}) { + const localVarPath = `/V1/products/attributes/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductAttributeTypesListV1Api - functional programming interface + * @export + */ +exports.CatalogProductAttributeTypesListV1ApiFp = function (configuration) { + return { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options) { + const localVarFetchArgs = exports.CatalogProductAttributeTypesListV1ApiFetchParamCreator(configuration).catalogProductAttributeTypesListV1GetItemsGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductAttributeTypesListV1Api - factory interface + * @export + */ +exports.CatalogProductAttributeTypesListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options) { + return exports.CatalogProductAttributeTypesListV1ApiFp(configuration).catalogProductAttributeTypesListV1GetItemsGet(options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductAttributeTypesListV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeTypesListV1Api + * @extends {BaseAPI} + */ +class CatalogProductAttributeTypesListV1Api extends BaseAPI { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeTypesListV1Api + */ + catalogProductAttributeTypesListV1GetItemsGet(options) { + return exports.CatalogProductAttributeTypesListV1ApiFp(this.configuration).catalogProductAttributeTypesListV1GetItemsGet(options)(this.fetch, this.basePath); + } +} +exports.CatalogProductAttributeTypesListV1Api = CatalogProductAttributeTypesListV1Api; +/** + * CatalogProductCustomOptionRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete.'); + } + const localVarPath = `/V1/products/{sku}/options/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductCustomOptionRepositoryV1GetGet.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductCustomOptionRepositoryV1GetGet.'); + } + const localVarPath = `/V1/products/{sku}/options/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductCustomOptionRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/options` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/products/options`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductCustomOptionRepositoryV1SavePostBody || {}) : (catalogProductCustomOptionRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductCustomOptionRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/options/{optionId}` + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductCustomOptionRepositoryV1SavePutBody || {}) : (catalogProductCustomOptionRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductCustomOptionRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogProductCustomOptionRepositoryV1ApiFp = function (configuration) { + return { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options) { + const localVarFetchArgs = exports.CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options) { + const localVarFetchArgs = exports.CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku, options) { + const localVarFetchArgs = exports.CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1GetListGet(sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductCustomOptionRepositoryV1Api - factory interface + * @export + */ +exports.CatalogProductCustomOptionRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options)(fetch, basePath); + }, + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options)(fetch, basePath); + }, + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductCustomOptionRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductCustomOptionRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogProductCustomOptionRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options)(this.fetch, this.basePath); + } + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options)(this.fetch, this.basePath); + } + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options) { + return exports.CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductCustomOptionRepositoryV1Api = CatalogProductCustomOptionRepositoryV1Api; +/** + * CatalogProductCustomOptionTypeListV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductCustomOptionTypeListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options = {}) { + const localVarPath = `/V1/products/options/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductCustomOptionTypeListV1Api - functional programming interface + * @export + */ +exports.CatalogProductCustomOptionTypeListV1ApiFp = function (configuration) { + return { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options) { + const localVarFetchArgs = exports.CatalogProductCustomOptionTypeListV1ApiFetchParamCreator(configuration).catalogProductCustomOptionTypeListV1GetItemsGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductCustomOptionTypeListV1Api - factory interface + * @export + */ +exports.CatalogProductCustomOptionTypeListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options) { + return exports.CatalogProductCustomOptionTypeListV1ApiFp(configuration).catalogProductCustomOptionTypeListV1GetItemsGet(options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductCustomOptionTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductCustomOptionTypeListV1Api + * @extends {BaseAPI} + */ +class CatalogProductCustomOptionTypeListV1Api extends BaseAPI { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionTypeListV1Api + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options) { + return exports.CatalogProductCustomOptionTypeListV1ApiFp(this.configuration).catalogProductCustomOptionTypeListV1GetItemsGet(options)(this.fetch, this.basePath); + } +} +exports.CatalogProductCustomOptionTypeListV1Api = CatalogProductCustomOptionTypeListV1Api; +/** + * CatalogProductLinkManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductLinkManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductLinkManagementV1GetLinkedItemsByTypeGet.'); + } + // verify required parameter 'type' is not null or undefined + if (type === null || type === undefined) { + throw new RequiredError('type', 'Required parameter type was null or undefined when calling catalogProductLinkManagementV1GetLinkedItemsByTypeGet.'); + } + const localVarPath = `/V1/products/{sku}/links/{type}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"type"}}`, encodeURIComponent(String(type))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductLinkManagementV1SetProductLinksPost.'); + } + const localVarPath = `/V1/products/{sku}/links` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductLinkManagementV1SetProductLinksPostBody || {}) : (catalogProductLinkManagementV1SetProductLinksPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductLinkManagementV1Api - functional programming interface + * @export + */ +exports.CatalogProductLinkManagementV1ApiFp = function (configuration) { + return { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options) { + const localVarFetchArgs = exports.CatalogProductLinkManagementV1ApiFetchParamCreator(configuration).catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options) { + const localVarFetchArgs = exports.CatalogProductLinkManagementV1ApiFetchParamCreator(configuration).catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductLinkManagementV1Api - factory interface + * @export + */ +exports.CatalogProductLinkManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options) { + return exports.CatalogProductLinkManagementV1ApiFp(configuration).catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options)(fetch, basePath); + }, + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options) { + return exports.CatalogProductLinkManagementV1ApiFp(configuration).catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductLinkManagementV1Api - object-oriented interface + * @export + * @class CatalogProductLinkManagementV1Api + * @extends {BaseAPI} + */ +class CatalogProductLinkManagementV1Api extends BaseAPI { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkManagementV1Api + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options) { + return exports.CatalogProductLinkManagementV1ApiFp(this.configuration).catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options)(this.fetch, this.basePath); + } + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkManagementV1Api + */ + catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options) { + return exports.CatalogProductLinkManagementV1ApiFp(this.configuration).catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductLinkManagementV1Api = CatalogProductLinkManagementV1Api; +/** + * CatalogProductLinkRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductLinkRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductLinkRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'type' is not null or undefined + if (type === null || type === undefined) { + throw new RequiredError('type', 'Required parameter type was null or undefined when calling catalogProductLinkRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'linkedProductSku' is not null or undefined + if (linkedProductSku === null || linkedProductSku === undefined) { + throw new RequiredError('linkedProductSku', 'Required parameter linkedProductSku was null or undefined when calling catalogProductLinkRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/{sku}/links/{type}/{linkedProductSku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"type"}}`, encodeURIComponent(String(type))) + .replace(`{${"linkedProductSku"}}`, encodeURIComponent(String(linkedProductSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductLinkRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}/links` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductLinkRepositoryV1SavePutBody || {}) : (catalogProductLinkRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductLinkRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogProductLinkRepositoryV1ApiFp = function (configuration) { + return { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options) { + const localVarFetchArgs = exports.CatalogProductLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogProductLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductLinkRepositoryV1Api - factory interface + * @export + */ +exports.CatalogProductLinkRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options) { + return exports.CatalogProductLinkRepositoryV1ApiFp(configuration).catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options)(fetch, basePath); + }, + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options) { + return exports.CatalogProductLinkRepositoryV1ApiFp(configuration).catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductLinkRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogProductLinkRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkRepositoryV1Api + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options) { + return exports.CatalogProductLinkRepositoryV1ApiFp(this.configuration).catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options)(this.fetch, this.basePath); + } + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkRepositoryV1Api + */ + catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options) { + return exports.CatalogProductLinkRepositoryV1ApiFp(this.configuration).catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductLinkRepositoryV1Api = CatalogProductLinkRepositoryV1Api; +/** + * CatalogProductLinkTypeListV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductLinkTypeListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type, options = {}) { + // verify required parameter 'type' is not null or undefined + if (type === null || type === undefined) { + throw new RequiredError('type', 'Required parameter type was null or undefined when calling catalogProductLinkTypeListV1GetItemAttributesGet.'); + } + const localVarPath = `/V1/products/links/{type}/attributes` + .replace(`{${"type"}}`, encodeURIComponent(String(type))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options = {}) { + const localVarPath = `/V1/products/links/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductLinkTypeListV1Api - functional programming interface + * @export + */ +exports.CatalogProductLinkTypeListV1ApiFp = function (configuration) { + return { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type, options) { + const localVarFetchArgs = exports.CatalogProductLinkTypeListV1ApiFetchParamCreator(configuration).catalogProductLinkTypeListV1GetItemAttributesGet(type, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options) { + const localVarFetchArgs = exports.CatalogProductLinkTypeListV1ApiFetchParamCreator(configuration).catalogProductLinkTypeListV1GetItemsGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductLinkTypeListV1Api - factory interface + * @export + */ +exports.CatalogProductLinkTypeListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type, options) { + return exports.CatalogProductLinkTypeListV1ApiFp(configuration).catalogProductLinkTypeListV1GetItemAttributesGet(type, options)(fetch, basePath); + }, + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options) { + return exports.CatalogProductLinkTypeListV1ApiFp(configuration).catalogProductLinkTypeListV1GetItemsGet(options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductLinkTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductLinkTypeListV1Api + * @extends {BaseAPI} + */ +class CatalogProductLinkTypeListV1Api extends BaseAPI { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkTypeListV1Api + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type, options) { + return exports.CatalogProductLinkTypeListV1ApiFp(this.configuration).catalogProductLinkTypeListV1GetItemAttributesGet(type, options)(this.fetch, this.basePath); + } + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkTypeListV1Api + */ + catalogProductLinkTypeListV1GetItemsGet(options) { + return exports.CatalogProductLinkTypeListV1ApiFp(this.configuration).catalogProductLinkTypeListV1GetItemsGet(options)(this.fetch, this.basePath); + } +} +exports.CatalogProductLinkTypeListV1Api = CatalogProductLinkTypeListV1Api; +/** + * CatalogProductMediaAttributeManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductMediaAttributeManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options = {}) { + // verify required parameter 'attributeSetName' is not null or undefined + if (attributeSetName === null || attributeSetName === undefined) { + throw new RequiredError('attributeSetName', 'Required parameter attributeSetName was null or undefined when calling catalogProductMediaAttributeManagementV1GetListGet.'); + } + const localVarPath = `/V1/products/media/types/{attributeSetName}` + .replace(`{${"attributeSetName"}}`, encodeURIComponent(String(attributeSetName))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductMediaAttributeManagementV1Api - functional programming interface + * @export + */ +exports.CatalogProductMediaAttributeManagementV1ApiFp = function (configuration) { + return { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options) { + const localVarFetchArgs = exports.CatalogProductMediaAttributeManagementV1ApiFetchParamCreator(configuration).catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductMediaAttributeManagementV1Api - factory interface + * @export + */ +exports.CatalogProductMediaAttributeManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options) { + return exports.CatalogProductMediaAttributeManagementV1ApiFp(configuration).catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductMediaAttributeManagementV1Api - object-oriented interface + * @export + * @class CatalogProductMediaAttributeManagementV1Api + * @extends {BaseAPI} + */ +class CatalogProductMediaAttributeManagementV1Api extends BaseAPI { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductMediaAttributeManagementV1Api + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options) { + return exports.CatalogProductMediaAttributeManagementV1ApiFp(this.configuration).catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductMediaAttributeManagementV1Api = CatalogProductMediaAttributeManagementV1Api; +/** + * CatalogProductRenderListV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductRenderListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + // verify required parameter 'storeId' is not null or undefined + if (storeId === null || storeId === undefined) { + throw new RequiredError('storeId', 'Required parameter storeId was null or undefined when calling catalogProductRenderListV1GetListGet.'); + } + // verify required parameter 'currencyCode' is not null or undefined + if (currencyCode === null || currencyCode === undefined) { + throw new RequiredError('currencyCode', 'Required parameter currencyCode was null or undefined when calling catalogProductRenderListV1GetListGet.'); + } + const localVarPath = `/V1/products-render-info`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + if (storeId !== undefined) { + localVarQueryParameter['storeId'] = storeId; + } + if (currencyCode !== undefined) { + localVarQueryParameter['currencyCode'] = currencyCode; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductRenderListV1Api - functional programming interface + * @export + */ +exports.CatalogProductRenderListV1ApiFp = function (configuration) { + return { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CatalogProductRenderListV1ApiFetchParamCreator(configuration).catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductRenderListV1Api - factory interface + * @export + */ +exports.CatalogProductRenderListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogProductRenderListV1ApiFp(configuration).catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductRenderListV1Api - object-oriented interface + * @export + * @class CatalogProductRenderListV1Api + * @extends {BaseAPI} + */ +class CatalogProductRenderListV1Api extends BaseAPI { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRenderListV1Api + */ + catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogProductRenderListV1ApiFp(this.configuration).catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductRenderListV1Api = CatalogProductRenderListV1Api; +/** + * CatalogProductRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/{sku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductRepositoryV1GetGet.'); + } + const localVarPath = `/V1/products/{sku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (editMode !== undefined) { + localVarQueryParameter['editMode'] = editMode; + } + if (storeId !== undefined) { + localVarQueryParameter['storeId'] = storeId; + } + if (forceReload !== undefined) { + localVarQueryParameter['forceReload'] = forceReload; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/products`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/products`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductRepositoryV1SavePostBody || {}) : (catalogProductRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductRepositoryV1SavePutBody || {}) : (catalogProductRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogProductRepositoryV1ApiFp = function (configuration) { + return { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku, options) { + const localVarFetchArgs = exports.CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1DeleteByIdDelete(sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options) { + const localVarFetchArgs = exports.CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductRepositoryV1Api - factory interface + * @export + */ +exports.CatalogProductRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku, options) { + return exports.CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1DeleteByIdDelete(sku, options)(fetch, basePath); + }, + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options) { + return exports.CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options)(fetch, basePath); + }, + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options) { + return exports.CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options) { + return exports.CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogProductRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1DeleteByIdDelete(sku, options) { + return exports.CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1DeleteByIdDelete(sku, options)(this.fetch, this.basePath); + } + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options) { + return exports.CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options)(this.fetch, this.basePath); + } + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options) { + return exports.CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options) { + return exports.CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductRepositoryV1Api = CatalogProductRepositoryV1Api; +/** + * CatalogProductTierPriceManagementV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductTierPriceManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductTierPriceManagementV1AddPost.'); + } + // verify required parameter 'customerGroupId' is not null or undefined + if (customerGroupId === null || customerGroupId === undefined) { + throw new RequiredError('customerGroupId', 'Required parameter customerGroupId was null or undefined when calling catalogProductTierPriceManagementV1AddPost.'); + } + // verify required parameter 'price' is not null or undefined + if (price === null || price === undefined) { + throw new RequiredError('price', 'Required parameter price was null or undefined when calling catalogProductTierPriceManagementV1AddPost.'); + } + // verify required parameter 'qty' is not null or undefined + if (qty === null || qty === undefined) { + throw new RequiredError('qty', 'Required parameter qty was null or undefined when calling catalogProductTierPriceManagementV1AddPost.'); + } + const localVarPath = `/V1/products/{sku}/group-prices/{customerGroupId}/tiers/{qty}/price/{price}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"customerGroupId"}}`, encodeURIComponent(String(customerGroupId))) + .replace(`{${"price"}}`, encodeURIComponent(String(price))) + .replace(`{${"qty"}}`, encodeURIComponent(String(qty))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductTierPriceManagementV1GetListGet.'); + } + // verify required parameter 'customerGroupId' is not null or undefined + if (customerGroupId === null || customerGroupId === undefined) { + throw new RequiredError('customerGroupId', 'Required parameter customerGroupId was null or undefined when calling catalogProductTierPriceManagementV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/group-prices/{customerGroupId}/tiers` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"customerGroupId"}}`, encodeURIComponent(String(customerGroupId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductTierPriceManagementV1RemoveDelete.'); + } + // verify required parameter 'customerGroupId' is not null or undefined + if (customerGroupId === null || customerGroupId === undefined) { + throw new RequiredError('customerGroupId', 'Required parameter customerGroupId was null or undefined when calling catalogProductTierPriceManagementV1RemoveDelete.'); + } + // verify required parameter 'qty' is not null or undefined + if (qty === null || qty === undefined) { + throw new RequiredError('qty', 'Required parameter qty was null or undefined when calling catalogProductTierPriceManagementV1RemoveDelete.'); + } + const localVarPath = `/V1/products/{sku}/group-prices/{customerGroupId}/tiers/{qty}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"customerGroupId"}}`, encodeURIComponent(String(customerGroupId))) + .replace(`{${"qty"}}`, encodeURIComponent(String(qty))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductTierPriceManagementV1Api - functional programming interface + * @export + */ +exports.CatalogProductTierPriceManagementV1ApiFp = function (configuration) { + return { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options) { + const localVarFetchArgs = exports.CatalogProductTierPriceManagementV1ApiFetchParamCreator(configuration).catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options) { + const localVarFetchArgs = exports.CatalogProductTierPriceManagementV1ApiFetchParamCreator(configuration).catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options) { + const localVarFetchArgs = exports.CatalogProductTierPriceManagementV1ApiFetchParamCreator(configuration).catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductTierPriceManagementV1Api - factory interface + * @export + */ +exports.CatalogProductTierPriceManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options) { + return exports.CatalogProductTierPriceManagementV1ApiFp(configuration).catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options)(fetch, basePath); + }, + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options) { + return exports.CatalogProductTierPriceManagementV1ApiFp(configuration).catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options)(fetch, basePath); + }, + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options) { + return exports.CatalogProductTierPriceManagementV1ApiFp(configuration).catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductTierPriceManagementV1Api - object-oriented interface + * @export + * @class CatalogProductTierPriceManagementV1Api + * @extends {BaseAPI} + */ +class CatalogProductTierPriceManagementV1Api extends BaseAPI { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options) { + return exports.CatalogProductTierPriceManagementV1ApiFp(this.configuration).catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options)(this.fetch, this.basePath); + } + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options) { + return exports.CatalogProductTierPriceManagementV1ApiFp(this.configuration).catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options)(this.fetch, this.basePath); + } + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options) { + return exports.CatalogProductTierPriceManagementV1ApiFp(this.configuration).catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductTierPriceManagementV1Api = CatalogProductTierPriceManagementV1Api; +/** + * CatalogProductTypeListV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductTypeListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options = {}) { + const localVarPath = `/V1/products/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductTypeListV1Api - functional programming interface + * @export + */ +exports.CatalogProductTypeListV1ApiFp = function (configuration) { + return { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options) { + const localVarFetchArgs = exports.CatalogProductTypeListV1ApiFetchParamCreator(configuration).catalogProductTypeListV1GetProductTypesGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductTypeListV1Api - factory interface + * @export + */ +exports.CatalogProductTypeListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options) { + return exports.CatalogProductTypeListV1ApiFp(configuration).catalogProductTypeListV1GetProductTypesGet(options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductTypeListV1Api + * @extends {BaseAPI} + */ +class CatalogProductTypeListV1Api extends BaseAPI { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTypeListV1Api + */ + catalogProductTypeListV1GetProductTypesGet(options) { + return exports.CatalogProductTypeListV1ApiFp(this.configuration).catalogProductTypeListV1GetProductTypesGet(options)(this.fetch, this.basePath); + } +} +exports.CatalogProductTypeListV1Api = CatalogProductTypeListV1Api; +/** + * CatalogProductWebsiteLinkRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'websiteId' is not null or undefined + if (websiteId === null || websiteId === undefined) { + throw new RequiredError('websiteId', 'Required parameter websiteId was null or undefined when calling catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/{sku}/websites/{websiteId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"websiteId"}}`, encodeURIComponent(String(websiteId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductWebsiteLinkRepositoryV1SavePost.'); + } + const localVarPath = `/V1/products/{sku}/websites` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductWebsiteLinkRepositoryV1SavePostBody || {}) : (catalogProductWebsiteLinkRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductWebsiteLinkRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}/websites` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductWebsiteLinkRepositoryV1SavePutBody || {}) : (catalogProductWebsiteLinkRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogProductWebsiteLinkRepositoryV1Api - functional programming interface + * @export + */ +exports.CatalogProductWebsiteLinkRepositoryV1ApiFp = function (configuration) { + return { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options) { + const localVarFetchArgs = exports.CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogProductWebsiteLinkRepositoryV1Api - factory interface + * @export + */ +exports.CatalogProductWebsiteLinkRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options) { + return exports.CatalogProductWebsiteLinkRepositoryV1ApiFp(configuration).catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options)(fetch, basePath); + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options) { + return exports.CatalogProductWebsiteLinkRepositoryV1ApiFp(configuration).catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options) { + return exports.CatalogProductWebsiteLinkRepositoryV1ApiFp(configuration).catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogProductWebsiteLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductWebsiteLinkRepositoryV1Api + * @extends {BaseAPI} + */ +class CatalogProductWebsiteLinkRepositoryV1Api extends BaseAPI { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options) { + return exports.CatalogProductWebsiteLinkRepositoryV1ApiFp(this.configuration).catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options)(this.fetch, this.basePath); + } + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options) { + return exports.CatalogProductWebsiteLinkRepositoryV1ApiFp(this.configuration).catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options) { + return exports.CatalogProductWebsiteLinkRepositoryV1ApiFp(this.configuration).catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogProductWebsiteLinkRepositoryV1Api = CatalogProductWebsiteLinkRepositoryV1Api; +/** + * CatalogSpecialPriceStorageV1Api - fetch parameter creator + * @export + */ +exports.CatalogSpecialPriceStorageV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options = {}) { + const localVarPath = `/V1/products/special-price-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogSpecialPriceStorageV1DeletePostBody || {}) : (catalogSpecialPriceStorageV1DeletePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options = {}) { + const localVarPath = `/V1/products/special-price-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogSpecialPriceStorageV1GetPostBody || {}) : (catalogSpecialPriceStorageV1GetPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options = {}) { + const localVarPath = `/V1/products/special-price`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogSpecialPriceStorageV1UpdatePostBody || {}) : (catalogSpecialPriceStorageV1UpdatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogSpecialPriceStorageV1Api - functional programming interface + * @export + */ +exports.CatalogSpecialPriceStorageV1ApiFp = function (configuration) { + return { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options) { + const localVarFetchArgs = exports.CatalogSpecialPriceStorageV1ApiFetchParamCreator(configuration).catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options) { + const localVarFetchArgs = exports.CatalogSpecialPriceStorageV1ApiFetchParamCreator(configuration).catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options) { + const localVarFetchArgs = exports.CatalogSpecialPriceStorageV1ApiFetchParamCreator(configuration).catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogSpecialPriceStorageV1Api - factory interface + * @export + */ +exports.CatalogSpecialPriceStorageV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options) { + return exports.CatalogSpecialPriceStorageV1ApiFp(configuration).catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options)(fetch, basePath); + }, + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options) { + return exports.CatalogSpecialPriceStorageV1ApiFp(configuration).catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options)(fetch, basePath); + }, + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options) { + return exports.CatalogSpecialPriceStorageV1ApiFp(configuration).catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogSpecialPriceStorageV1Api - object-oriented interface + * @export + * @class CatalogSpecialPriceStorageV1Api + * @extends {BaseAPI} + */ +class CatalogSpecialPriceStorageV1Api extends BaseAPI { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options) { + return exports.CatalogSpecialPriceStorageV1ApiFp(this.configuration).catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options)(this.fetch, this.basePath); + } + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options) { + return exports.CatalogSpecialPriceStorageV1ApiFp(this.configuration).catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options)(this.fetch, this.basePath); + } + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options) { + return exports.CatalogSpecialPriceStorageV1ApiFp(this.configuration).catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogSpecialPriceStorageV1Api = CatalogSpecialPriceStorageV1Api; +/** + * CatalogTierPriceStorageV1Api - fetch parameter creator + * @export + */ +exports.CatalogTierPriceStorageV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options = {}) { + const localVarPath = `/V1/products/tier-prices-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogTierPriceStorageV1DeletePostBody || {}) : (catalogTierPriceStorageV1DeletePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options = {}) { + const localVarPath = `/V1/products/tier-prices-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogTierPriceStorageV1GetPostBody || {}) : (catalogTierPriceStorageV1GetPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options = {}) { + const localVarPath = `/V1/products/tier-prices`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogTierPriceStorageV1ReplacePutBody || {}) : (catalogTierPriceStorageV1ReplacePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options = {}) { + const localVarPath = `/V1/products/tier-prices`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogTierPriceStorageV1UpdatePostBody || {}) : (catalogTierPriceStorageV1UpdatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CatalogTierPriceStorageV1Api - functional programming interface + * @export + */ +exports.CatalogTierPriceStorageV1ApiFp = function (configuration) { + return { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options) { + const localVarFetchArgs = exports.CatalogTierPriceStorageV1ApiFetchParamCreator(configuration).catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options) { + const localVarFetchArgs = exports.CatalogTierPriceStorageV1ApiFetchParamCreator(configuration).catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options) { + const localVarFetchArgs = exports.CatalogTierPriceStorageV1ApiFetchParamCreator(configuration).catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options) { + const localVarFetchArgs = exports.CatalogTierPriceStorageV1ApiFetchParamCreator(configuration).catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CatalogTierPriceStorageV1Api - factory interface + * @export + */ +exports.CatalogTierPriceStorageV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options) { + return exports.CatalogTierPriceStorageV1ApiFp(configuration).catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options)(fetch, basePath); + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options) { + return exports.CatalogTierPriceStorageV1ApiFp(configuration).catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options)(fetch, basePath); + }, + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options) { + return exports.CatalogTierPriceStorageV1ApiFp(configuration).catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options)(fetch, basePath); + }, + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options) { + return exports.CatalogTierPriceStorageV1ApiFp(configuration).catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CatalogTierPriceStorageV1Api - object-oriented interface + * @export + * @class CatalogTierPriceStorageV1Api + * @extends {BaseAPI} + */ +class CatalogTierPriceStorageV1Api extends BaseAPI { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options) { + return exports.CatalogTierPriceStorageV1ApiFp(this.configuration).catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options)(this.fetch, this.basePath); + } + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options) { + return exports.CatalogTierPriceStorageV1ApiFp(this.configuration).catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options)(this.fetch, this.basePath); + } + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options) { + return exports.CatalogTierPriceStorageV1ApiFp(this.configuration).catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options)(this.fetch, this.basePath); + } + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options) { + return exports.CatalogTierPriceStorageV1ApiFp(this.configuration).catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options)(this.fetch, this.basePath); + } +} +exports.CatalogTierPriceStorageV1Api = CatalogTierPriceStorageV1Api; +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - fetch parameter creator + * @export + */ +exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/carts/licence/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - functional programming interface + * @export + */ +exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFp = function (configuration) { + return { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFetchParamCreator(configuration).checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - factory interface + * @export + */ +exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFp(configuration).checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - object-oriented interface + * @export + * @class CheckoutAgreementsCheckoutAgreementsListV1Api + * @extends {BaseAPI} + */ +class CheckoutAgreementsCheckoutAgreementsListV1Api extends BaseAPI { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutAgreementsCheckoutAgreementsListV1Api + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CheckoutAgreementsCheckoutAgreementsListV1ApiFp(this.configuration).checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.CheckoutAgreementsCheckoutAgreementsListV1Api = CheckoutAgreementsCheckoutAgreementsListV1Api; +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options = {}) { + const localVarPath = `/V1/carts/licence`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - functional programming interface + * @export + */ +exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFp = function (configuration) { + return { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options) { + const localVarFetchArgs = exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFetchParamCreator(configuration).checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - factory interface + * @export + */ +exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options) { + return exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFp(configuration).checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options)(fetch, basePath); + }, + }; +}; +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - object-oriented interface + * @export + * @class CheckoutAgreementsCheckoutAgreementsRepositoryV1Api + * @extends {BaseAPI} + */ +class CheckoutAgreementsCheckoutAgreementsRepositoryV1Api extends BaseAPI { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutAgreementsCheckoutAgreementsRepositoryV1Api + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options) { + return exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFp(this.configuration).checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options)(this.fetch, this.basePath); + } +} +exports.CheckoutAgreementsCheckoutAgreementsRepositoryV1Api = CheckoutAgreementsCheckoutAgreementsRepositoryV1Api; +/** + * CheckoutGuestPaymentInformationManagementV1Api - fetch parameter creator + * @export + */ +exports.CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/payment-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/payment-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody || {}) : (checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/set-payment-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody || {}) : (checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CheckoutGuestPaymentInformationManagementV1Api - functional programming interface + * @export + */ +exports.CheckoutGuestPaymentInformationManagementV1ApiFp = function (configuration) { + return { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options) { + const localVarFetchArgs = exports.CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options) { + const localVarFetchArgs = exports.CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options) { + const localVarFetchArgs = exports.CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CheckoutGuestPaymentInformationManagementV1Api - factory interface + * @export + */ +exports.CheckoutGuestPaymentInformationManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options) { + return exports.CheckoutGuestPaymentInformationManagementV1ApiFp(configuration).checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options)(fetch, basePath); + }, + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options) { + return exports.CheckoutGuestPaymentInformationManagementV1ApiFp(configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options)(fetch, basePath); + }, + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options) { + return exports.CheckoutGuestPaymentInformationManagementV1ApiFp(configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CheckoutGuestPaymentInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestPaymentInformationManagementV1Api + * @extends {BaseAPI} + */ +class CheckoutGuestPaymentInformationManagementV1Api extends BaseAPI { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options) { + return exports.CheckoutGuestPaymentInformationManagementV1ApiFp(this.configuration).checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options) { + return exports.CheckoutGuestPaymentInformationManagementV1ApiFp(this.configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options)(this.fetch, this.basePath); + } + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options) { + return exports.CheckoutGuestPaymentInformationManagementV1ApiFp(this.configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options)(this.fetch, this.basePath); + } +} +exports.CheckoutGuestPaymentInformationManagementV1Api = CheckoutGuestPaymentInformationManagementV1Api; +/** + * CheckoutGuestShippingInformationManagementV1Api - fetch parameter creator + * @export + */ +exports.CheckoutGuestShippingInformationManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestShippingInformationManagementV1SaveAddressInformationPost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/shipping-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody || {}) : (checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CheckoutGuestShippingInformationManagementV1Api - functional programming interface + * @export + */ +exports.CheckoutGuestShippingInformationManagementV1ApiFp = function (configuration) { + return { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options) { + const localVarFetchArgs = exports.CheckoutGuestShippingInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CheckoutGuestShippingInformationManagementV1Api - factory interface + * @export + */ +exports.CheckoutGuestShippingInformationManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options) { + return exports.CheckoutGuestShippingInformationManagementV1ApiFp(configuration).checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CheckoutGuestShippingInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestShippingInformationManagementV1Api + * @extends {BaseAPI} + */ +class CheckoutGuestShippingInformationManagementV1Api extends BaseAPI { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestShippingInformationManagementV1Api + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options) { + return exports.CheckoutGuestShippingInformationManagementV1ApiFp(this.configuration).checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options)(this.fetch, this.basePath); + } +} +exports.CheckoutGuestShippingInformationManagementV1Api = CheckoutGuestShippingInformationManagementV1Api; +/** + * CheckoutGuestTotalsInformationManagementV1Api - fetch parameter creator + * @export + */ +exports.CheckoutGuestTotalsInformationManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestTotalsInformationManagementV1CalculatePost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/totals-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutGuestTotalsInformationManagementV1CalculatePostBody || {}) : (checkoutGuestTotalsInformationManagementV1CalculatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CheckoutGuestTotalsInformationManagementV1Api - functional programming interface + * @export + */ +exports.CheckoutGuestTotalsInformationManagementV1ApiFp = function (configuration) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options) { + const localVarFetchArgs = exports.CheckoutGuestTotalsInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CheckoutGuestTotalsInformationManagementV1Api - factory interface + * @export + */ +exports.CheckoutGuestTotalsInformationManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options) { + return exports.CheckoutGuestTotalsInformationManagementV1ApiFp(configuration).checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CheckoutGuestTotalsInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestTotalsInformationManagementV1Api + * @extends {BaseAPI} + */ +class CheckoutGuestTotalsInformationManagementV1Api extends BaseAPI { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestTotalsInformationManagementV1Api + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options) { + return exports.CheckoutGuestTotalsInformationManagementV1ApiFp(this.configuration).checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options)(this.fetch, this.basePath); + } +} +exports.CheckoutGuestTotalsInformationManagementV1Api = CheckoutGuestTotalsInformationManagementV1Api; +/** + * CheckoutPaymentInformationManagementV1Api - fetch parameter creator + * @export + */ +exports.CheckoutPaymentInformationManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options = {}) { + const localVarPath = `/V1/carts/mine/payment-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options = {}) { + const localVarPath = `/V1/carts/mine/payment-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody || {}) : (checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options = {}) { + const localVarPath = `/V1/carts/mine/set-payment-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody || {}) : (checkoutPaymentInformationManagementV1SavePaymentInformationPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CheckoutPaymentInformationManagementV1Api - functional programming interface + * @export + */ +exports.CheckoutPaymentInformationManagementV1ApiFp = function (configuration) { + return { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options) { + const localVarFetchArgs = exports.CheckoutPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutPaymentInformationManagementV1GetPaymentInformationGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options) { + const localVarFetchArgs = exports.CheckoutPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options) { + const localVarFetchArgs = exports.CheckoutPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CheckoutPaymentInformationManagementV1Api - factory interface + * @export + */ +exports.CheckoutPaymentInformationManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options) { + return exports.CheckoutPaymentInformationManagementV1ApiFp(configuration).checkoutPaymentInformationManagementV1GetPaymentInformationGet(options)(fetch, basePath); + }, + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options) { + return exports.CheckoutPaymentInformationManagementV1ApiFp(configuration).checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options)(fetch, basePath); + }, + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options) { + return exports.CheckoutPaymentInformationManagementV1ApiFp(configuration).checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CheckoutPaymentInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutPaymentInformationManagementV1Api + * @extends {BaseAPI} + */ +class CheckoutPaymentInformationManagementV1Api extends BaseAPI { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options) { + return exports.CheckoutPaymentInformationManagementV1ApiFp(this.configuration).checkoutPaymentInformationManagementV1GetPaymentInformationGet(options)(this.fetch, this.basePath); + } + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options) { + return exports.CheckoutPaymentInformationManagementV1ApiFp(this.configuration).checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options)(this.fetch, this.basePath); + } + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options) { + return exports.CheckoutPaymentInformationManagementV1ApiFp(this.configuration).checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options)(this.fetch, this.basePath); + } +} +exports.CheckoutPaymentInformationManagementV1Api = CheckoutPaymentInformationManagementV1Api; +/** + * CheckoutShippingInformationManagementV1Api - fetch parameter creator + * @export + */ +exports.CheckoutShippingInformationManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options = {}) { + const localVarPath = `/V1/carts/mine/shipping-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutShippingInformationManagementV1SaveAddressInformationPostBody || {}) : (checkoutShippingInformationManagementV1SaveAddressInformationPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutShippingInformationManagementV1SaveAddressInformationPost_1.'); + } + const localVarPath = `/V1/carts/{cartId}/shipping-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutShippingInformationManagementV1SaveAddressInformationPostBody || {}) : (checkoutShippingInformationManagementV1SaveAddressInformationPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CheckoutShippingInformationManagementV1Api - functional programming interface + * @export + */ +exports.CheckoutShippingInformationManagementV1ApiFp = function (configuration) { + return { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options) { + const localVarFetchArgs = exports.CheckoutShippingInformationManagementV1ApiFetchParamCreator(configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options) { + const localVarFetchArgs = exports.CheckoutShippingInformationManagementV1ApiFetchParamCreator(configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CheckoutShippingInformationManagementV1Api - factory interface + * @export + */ +exports.CheckoutShippingInformationManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options) { + return exports.CheckoutShippingInformationManagementV1ApiFp(configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options)(fetch, basePath); + }, + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options) { + return exports.CheckoutShippingInformationManagementV1ApiFp(configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CheckoutShippingInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutShippingInformationManagementV1Api + * @extends {BaseAPI} + */ +class CheckoutShippingInformationManagementV1Api extends BaseAPI { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutShippingInformationManagementV1Api + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options) { + return exports.CheckoutShippingInformationManagementV1ApiFp(this.configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options)(this.fetch, this.basePath); + } + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutShippingInformationManagementV1Api + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options) { + return exports.CheckoutShippingInformationManagementV1ApiFp(this.configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options)(this.fetch, this.basePath); + } +} +exports.CheckoutShippingInformationManagementV1Api = CheckoutShippingInformationManagementV1Api; +/** + * CheckoutTotalsInformationManagementV1Api - fetch parameter creator + * @export + */ +exports.CheckoutTotalsInformationManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutTotalsInformationManagementV1CalculatePost.'); + } + const localVarPath = `/V1/carts/{cartId}/totals-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutTotalsInformationManagementV1CalculatePostBody || {}) : (checkoutTotalsInformationManagementV1CalculatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options = {}) { + const localVarPath = `/V1/carts/mine/totals-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutTotalsInformationManagementV1CalculatePostBody || {}) : (checkoutTotalsInformationManagementV1CalculatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CheckoutTotalsInformationManagementV1Api - functional programming interface + * @export + */ +exports.CheckoutTotalsInformationManagementV1ApiFp = function (configuration) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options) { + const localVarFetchArgs = exports.CheckoutTotalsInformationManagementV1ApiFetchParamCreator(configuration).checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options) { + const localVarFetchArgs = exports.CheckoutTotalsInformationManagementV1ApiFetchParamCreator(configuration).checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CheckoutTotalsInformationManagementV1Api - factory interface + * @export + */ +exports.CheckoutTotalsInformationManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options) { + return exports.CheckoutTotalsInformationManagementV1ApiFp(configuration).checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options)(fetch, basePath); + }, + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options) { + return exports.CheckoutTotalsInformationManagementV1ApiFp(configuration).checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * CheckoutTotalsInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutTotalsInformationManagementV1Api + * @extends {BaseAPI} + */ +class CheckoutTotalsInformationManagementV1Api extends BaseAPI { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutTotalsInformationManagementV1Api + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options) { + return exports.CheckoutTotalsInformationManagementV1ApiFp(this.configuration).checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options)(this.fetch, this.basePath); + } + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutTotalsInformationManagementV1Api + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options) { + return exports.CheckoutTotalsInformationManagementV1ApiFp(this.configuration).checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options)(this.fetch, this.basePath); + } +} +exports.CheckoutTotalsInformationManagementV1Api = CheckoutTotalsInformationManagementV1Api; +/** + * CmsBlockRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CmsBlockRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId, options = {}) { + // verify required parameter 'blockId' is not null or undefined + if (blockId === null || blockId === undefined) { + throw new RequiredError('blockId', 'Required parameter blockId was null or undefined when calling cmsBlockRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/cmsBlock/{blockId}` + .replace(`{${"blockId"}}`, encodeURIComponent(String(blockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId, options = {}) { + // verify required parameter 'blockId' is not null or undefined + if (blockId === null || blockId === undefined) { + throw new RequiredError('blockId', 'Required parameter blockId was null or undefined when calling cmsBlockRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/cmsBlock/{blockId}` + .replace(`{${"blockId"}}`, encodeURIComponent(String(blockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/cmsBlock/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/cmsBlock`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(cmsBlockRepositoryV1SavePostBody || {}) : (cmsBlockRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling cmsBlockRepositoryV1SavePut.'); + } + const localVarPath = `/V1/cmsBlock/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(cmsBlockRepositoryV1SavePutBody || {}) : (cmsBlockRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CmsBlockRepositoryV1Api - functional programming interface + * @export + */ +exports.CmsBlockRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId, options) { + const localVarFetchArgs = exports.CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1DeleteByIdDelete(blockId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId, options) { + const localVarFetchArgs = exports.CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1GetByIdGet(blockId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CmsBlockRepositoryV1Api - factory interface + * @export + */ +exports.CmsBlockRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId, options) { + return exports.CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1DeleteByIdDelete(blockId, options)(fetch, basePath); + }, + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId, options) { + return exports.CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1GetByIdGet(blockId, options)(fetch, basePath); + }, + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options) { + return exports.CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options) { + return exports.CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CmsBlockRepositoryV1Api - object-oriented interface + * @export + * @class CmsBlockRepositoryV1Api + * @extends {BaseAPI} + */ +class CmsBlockRepositoryV1Api extends BaseAPI { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId, options) { + return exports.CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1DeleteByIdDelete(blockId, options)(this.fetch, this.basePath); + } + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1GetByIdGet(blockId, options) { + return exports.CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1GetByIdGet(blockId, options)(this.fetch, this.basePath); + } + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options) { + return exports.CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options) { + return exports.CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CmsBlockRepositoryV1Api = CmsBlockRepositoryV1Api; +/** + * CmsPageRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CmsPageRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId, options = {}) { + // verify required parameter 'pageId' is not null or undefined + if (pageId === null || pageId === undefined) { + throw new RequiredError('pageId', 'Required parameter pageId was null or undefined when calling cmsPageRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/cmsPage/{pageId}` + .replace(`{${"pageId"}}`, encodeURIComponent(String(pageId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId, options = {}) { + // verify required parameter 'pageId' is not null or undefined + if (pageId === null || pageId === undefined) { + throw new RequiredError('pageId', 'Required parameter pageId was null or undefined when calling cmsPageRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/cmsPage/{pageId}` + .replace(`{${"pageId"}}`, encodeURIComponent(String(pageId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/cmsPage/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/cmsPage`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(cmsPageRepositoryV1SavePostBody || {}) : (cmsPageRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling cmsPageRepositoryV1SavePut.'); + } + const localVarPath = `/V1/cmsPage/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(cmsPageRepositoryV1SavePutBody || {}) : (cmsPageRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CmsPageRepositoryV1Api - functional programming interface + * @export + */ +exports.CmsPageRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId, options) { + const localVarFetchArgs = exports.CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1DeleteByIdDelete(pageId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId, options) { + const localVarFetchArgs = exports.CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1GetByIdGet(pageId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CmsPageRepositoryV1Api - factory interface + * @export + */ +exports.CmsPageRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId, options) { + return exports.CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1DeleteByIdDelete(pageId, options)(fetch, basePath); + }, + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId, options) { + return exports.CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1GetByIdGet(pageId, options)(fetch, basePath); + }, + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options) { + return exports.CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options) { + return exports.CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CmsPageRepositoryV1Api - object-oriented interface + * @export + * @class CmsPageRepositoryV1Api + * @extends {BaseAPI} + */ +class CmsPageRepositoryV1Api extends BaseAPI { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId, options) { + return exports.CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1DeleteByIdDelete(pageId, options)(this.fetch, this.basePath); + } + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1GetByIdGet(pageId, options) { + return exports.CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1GetByIdGet(pageId, options)(this.fetch, this.basePath); + } + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options) { + return exports.CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options) { + return exports.CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CmsPageRepositoryV1Api = CmsPageRepositoryV1Api; +/** + * ConfigurableProductConfigurableProductManagementV1Api - fetch parameter creator + * @export + */ +exports.ConfigurableProductConfigurableProductManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options = {}) { + const localVarPath = `/V1/configurable-products/variation`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(configurableProductConfigurableProductManagementV1GenerateVariationPutBody || {}) : (configurableProductConfigurableProductManagementV1GenerateVariationPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * ConfigurableProductConfigurableProductManagementV1Api - functional programming interface + * @export + */ +exports.ConfigurableProductConfigurableProductManagementV1ApiFp = function (configuration) { + return { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options) { + const localVarFetchArgs = exports.ConfigurableProductConfigurableProductManagementV1ApiFetchParamCreator(configuration).configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * ConfigurableProductConfigurableProductManagementV1Api - factory interface + * @export + */ +exports.ConfigurableProductConfigurableProductManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options) { + return exports.ConfigurableProductConfigurableProductManagementV1ApiFp(configuration).configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * ConfigurableProductConfigurableProductManagementV1Api - object-oriented interface + * @export + * @class ConfigurableProductConfigurableProductManagementV1Api + * @extends {BaseAPI} + */ +class ConfigurableProductConfigurableProductManagementV1Api extends BaseAPI { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductConfigurableProductManagementV1Api + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options) { + return exports.ConfigurableProductConfigurableProductManagementV1ApiFp(this.configuration).configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options)(this.fetch, this.basePath); + } +} +exports.ConfigurableProductConfigurableProductManagementV1Api = ConfigurableProductConfigurableProductManagementV1Api; +/** + * ConfigurableProductLinkManagementV1Api - fetch parameter creator + * @export + */ +exports.ConfigurableProductLinkManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductLinkManagementV1AddChildPost.'); + } + const localVarPath = `/V1/configurable-products/{sku}/child` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(configurableProductLinkManagementV1AddChildPostBody || {}) : (configurableProductLinkManagementV1AddChildPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductLinkManagementV1GetChildrenGet.'); + } + const localVarPath = `/V1/configurable-products/{sku}/children` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductLinkManagementV1RemoveChildDelete.'); + } + // verify required parameter 'childSku' is not null or undefined + if (childSku === null || childSku === undefined) { + throw new RequiredError('childSku', 'Required parameter childSku was null or undefined when calling configurableProductLinkManagementV1RemoveChildDelete.'); + } + const localVarPath = `/V1/configurable-products/{sku}/children/{childSku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"childSku"}}`, encodeURIComponent(String(childSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * ConfigurableProductLinkManagementV1Api - functional programming interface + * @export + */ +exports.ConfigurableProductLinkManagementV1ApiFp = function (configuration) { + return { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options) { + const localVarFetchArgs = exports.ConfigurableProductLinkManagementV1ApiFetchParamCreator(configuration).configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku, options) { + const localVarFetchArgs = exports.ConfigurableProductLinkManagementV1ApiFetchParamCreator(configuration).configurableProductLinkManagementV1GetChildrenGet(sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options) { + const localVarFetchArgs = exports.ConfigurableProductLinkManagementV1ApiFetchParamCreator(configuration).configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * ConfigurableProductLinkManagementV1Api - factory interface + * @export + */ +exports.ConfigurableProductLinkManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options) { + return exports.ConfigurableProductLinkManagementV1ApiFp(configuration).configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options)(fetch, basePath); + }, + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku, options) { + return exports.ConfigurableProductLinkManagementV1ApiFp(configuration).configurableProductLinkManagementV1GetChildrenGet(sku, options)(fetch, basePath); + }, + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options) { + return exports.ConfigurableProductLinkManagementV1ApiFp(configuration).configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options)(fetch, basePath); + }, + }; +}; +/** + * ConfigurableProductLinkManagementV1Api - object-oriented interface + * @export + * @class ConfigurableProductLinkManagementV1Api + * @extends {BaseAPI} + */ +class ConfigurableProductLinkManagementV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options) { + return exports.ConfigurableProductLinkManagementV1ApiFp(this.configuration).configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options)(this.fetch, this.basePath); + } + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + configurableProductLinkManagementV1GetChildrenGet(sku, options) { + return exports.ConfigurableProductLinkManagementV1ApiFp(this.configuration).configurableProductLinkManagementV1GetChildrenGet(sku, options)(this.fetch, this.basePath); + } + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options) { + return exports.ConfigurableProductLinkManagementV1ApiFp(this.configuration).configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options)(this.fetch, this.basePath); + } +} +exports.ConfigurableProductLinkManagementV1Api = ConfigurableProductLinkManagementV1Api; +/** + * ConfigurableProductOptionRepositoryV1Api - fetch parameter creator + * @export + */ +exports.ConfigurableProductOptionRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling configurableProductOptionRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku, id, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1GetGet.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling configurableProductOptionRepositoryV1GetGet.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options/all` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1SavePost.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(configurableProductOptionRepositoryV1SavePostBody || {}) : (configurableProductOptionRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1SavePut.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling configurableProductOptionRepositoryV1SavePut.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(configurableProductOptionRepositoryV1SavePutBody || {}) : (configurableProductOptionRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * ConfigurableProductOptionRepositoryV1Api - functional programming interface + * @export + */ +exports.ConfigurableProductOptionRepositoryV1ApiFp = function (configuration) { + return { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options) { + const localVarFetchArgs = exports.ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku, id, options) { + const localVarFetchArgs = exports.ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1GetGet(sku, id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku, options) { + const localVarFetchArgs = exports.ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1GetListGet(sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * ConfigurableProductOptionRepositoryV1Api - factory interface + * @export + */ +exports.ConfigurableProductOptionRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options)(fetch, basePath); + }, + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku, id, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1GetGet(sku, id, options)(fetch, basePath); + }, + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * ConfigurableProductOptionRepositoryV1Api - object-oriented interface + * @export + * @class ConfigurableProductOptionRepositoryV1Api + * @extends {BaseAPI} + */ +class ConfigurableProductOptionRepositoryV1Api extends BaseAPI { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options)(this.fetch, this.basePath); + } + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1GetGet(sku, id, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1GetGet(sku, id, options)(this.fetch, this.basePath); + } + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1GetListGet(sku, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options) { + return exports.ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.ConfigurableProductOptionRepositoryV1Api = ConfigurableProductOptionRepositoryV1Api; +/** + * CustomerAccountManagementV1Api - fetch parameter creator + * @export + */ +exports.CustomerAccountManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options = {}) { + const localVarPath = `/V1/customers/me/activate`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ActivateByIdPutBody || {}) : (customerAccountManagementV1ActivateByIdPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options = {}) { + // verify required parameter 'email' is not null or undefined + if (email === null || email === undefined) { + throw new RequiredError('email', 'Required parameter email was null or undefined when calling customerAccountManagementV1ActivatePut.'); + } + const localVarPath = `/V1/customers/{email}/activate` + .replace(`{${"email"}}`, encodeURIComponent(String(email))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ActivatePutBody || {}) : (customerAccountManagementV1ActivatePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options = {}) { + const localVarPath = `/V1/customers/me/password`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ChangePasswordByIdPutBody || {}) : (customerAccountManagementV1ChangePasswordByIdPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options = {}) { + const localVarPath = `/V1/customers`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1CreateAccountPostBody || {}) : (customerAccountManagementV1CreateAccountPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1GetConfirmationStatusGet.'); + } + const localVarPath = `/V1/customers/{customerId}/confirm` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options = {}) { + const localVarPath = `/V1/customers/me/billingAddress`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1GetDefaultBillingAddressGet_1.'); + } + const localVarPath = `/V1/customers/{customerId}/billingAddress` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options = {}) { + const localVarPath = `/V1/customers/me/shippingAddress`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1GetDefaultShippingAddressGet_2.'); + } + const localVarPath = `/V1/customers/{customerId}/shippingAddress` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options = {}) { + const localVarPath = `/V1/customers/password`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1InitiatePasswordResetPutBody || {}) : (customerAccountManagementV1InitiatePasswordResetPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options = {}) { + const localVarPath = `/V1/customers/isEmailAvailable`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1IsEmailAvailablePostBody || {}) : (customerAccountManagementV1IsEmailAvailablePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1IsReadonlyGet.'); + } + const localVarPath = `/V1/customers/{customerId}/permissions/readonly` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options = {}) { + const localVarPath = `/V1/customers/confirm`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ResendConfirmationPostBody || {}) : (customerAccountManagementV1ResendConfirmationPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options = {}) { + const localVarPath = `/V1/customers/resetPassword`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ResetPasswordPostBody || {}) : (customerAccountManagementV1ResetPasswordPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options = {}) { + const localVarPath = `/V1/customers/validate`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ValidatePutBody || {}) : (customerAccountManagementV1ValidatePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1ValidateResetPasswordLinkTokenGet.'); + } + // verify required parameter 'resetPasswordLinkToken' is not null or undefined + if (resetPasswordLinkToken === null || resetPasswordLinkToken === undefined) { + throw new RequiredError('resetPasswordLinkToken', 'Required parameter resetPasswordLinkToken was null or undefined when calling customerAccountManagementV1ValidateResetPasswordLinkTokenGet.'); + } + const localVarPath = `/V1/customers/{customerId}/password/resetLinkToken/{resetPasswordLinkToken}` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))) + .replace(`{${"resetPasswordLinkToken"}}`, encodeURIComponent(String(resetPasswordLinkToken))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CustomerAccountManagementV1Api - functional programming interface + * @export + */ +exports.CustomerAccountManagementV1ApiFp = function (configuration) { + return { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetConfirmationStatusGet(customerId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetDefaultBillingAddressGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetDefaultShippingAddressGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1IsReadonlyGet(customerId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options) { + const localVarFetchArgs = exports.CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CustomerAccountManagementV1Api - factory interface + * @export + */ +exports.CustomerAccountManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options)(fetch, basePath); + }, + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options)(fetch, basePath); + }, + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options)(fetch, basePath); + }, + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options)(fetch, basePath); + }, + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetConfirmationStatusGet(customerId, options)(fetch, basePath); + }, + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetDefaultBillingAddressGet(options)(fetch, basePath); + }, + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options)(fetch, basePath); + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetDefaultShippingAddressGet(options)(fetch, basePath); + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options)(fetch, basePath); + }, + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options)(fetch, basePath); + }, + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options)(fetch, basePath); + }, + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1IsReadonlyGet(customerId, options)(fetch, basePath); + }, + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options)(fetch, basePath); + }, + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options)(fetch, basePath); + }, + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options)(fetch, basePath); + }, + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options) { + return exports.CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options)(fetch, basePath); + }, + }; +}; +/** + * CustomerAccountManagementV1Api - object-oriented interface + * @export + * @class CustomerAccountManagementV1Api + * @extends {BaseAPI} + */ +class CustomerAccountManagementV1Api extends BaseAPI { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options)(this.fetch, this.basePath); + } + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options)(this.fetch, this.basePath); + } + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options)(this.fetch, this.basePath); + } + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options)(this.fetch, this.basePath); + } + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetConfirmationStatusGet(customerId, options)(this.fetch, this.basePath); + } + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetDefaultBillingAddressGet(options)(this.fetch, this.basePath); + } + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options)(this.fetch, this.basePath); + } + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetDefaultShippingAddressGet(options)(this.fetch, this.basePath); + } + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options)(this.fetch, this.basePath); + } + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options)(this.fetch, this.basePath); + } + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options)(this.fetch, this.basePath); + } + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1IsReadonlyGet(customerId, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1IsReadonlyGet(customerId, options)(this.fetch, this.basePath); + } + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options)(this.fetch, this.basePath); + } + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options)(this.fetch, this.basePath); + } + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options)(this.fetch, this.basePath); + } + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options) { + return exports.CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options)(this.fetch, this.basePath); + } +} +exports.CustomerAccountManagementV1Api = CustomerAccountManagementV1Api; +/** + * CustomerAddressMetadataV1Api - fetch parameter creator + * @export + */ +exports.CustomerAddressMetadataV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options = {}) { + const localVarPath = `/V1/attributeMetadata/customerAddress`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling customerAddressMetadataV1GetAttributeMetadataGet.'); + } + const localVarPath = `/V1/attributeMetadata/customerAddress/attribute/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode, options = {}) { + // verify required parameter 'formCode' is not null or undefined + if (formCode === null || formCode === undefined) { + throw new RequiredError('formCode', 'Required parameter formCode was null or undefined when calling customerAddressMetadataV1GetAttributesGet.'); + } + const localVarPath = `/V1/attributeMetadata/customerAddress/form/{formCode}` + .replace(`{${"formCode"}}`, encodeURIComponent(String(formCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options = {}) { + const localVarPath = `/V1/attributeMetadata/customerAddress/custom`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (dataInterfaceName !== undefined) { + localVarQueryParameter['dataInterfaceName'] = dataInterfaceName; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CustomerAddressMetadataV1Api - functional programming interface + * @export + */ +exports.CustomerAddressMetadataV1ApiFp = function (configuration) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options) { + const localVarFetchArgs = exports.CustomerAddressMetadataV1ApiFetchParamCreator(configuration).customerAddressMetadataV1GetAllAttributesMetadataGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options) { + const localVarFetchArgs = exports.CustomerAddressMetadataV1ApiFetchParamCreator(configuration).customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode, options) { + const localVarFetchArgs = exports.CustomerAddressMetadataV1ApiFetchParamCreator(configuration).customerAddressMetadataV1GetAttributesGet(formCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options) { + const localVarFetchArgs = exports.CustomerAddressMetadataV1ApiFetchParamCreator(configuration).customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CustomerAddressMetadataV1Api - factory interface + * @export + */ +exports.CustomerAddressMetadataV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options) { + return exports.CustomerAddressMetadataV1ApiFp(configuration).customerAddressMetadataV1GetAllAttributesMetadataGet(options)(fetch, basePath); + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options) { + return exports.CustomerAddressMetadataV1ApiFp(configuration).customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode, options) { + return exports.CustomerAddressMetadataV1ApiFp(configuration).customerAddressMetadataV1GetAttributesGet(formCode, options)(fetch, basePath); + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options) { + return exports.CustomerAddressMetadataV1ApiFp(configuration).customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options)(fetch, basePath); + }, + }; +}; +/** + * CustomerAddressMetadataV1Api - object-oriented interface + * @export + * @class CustomerAddressMetadataV1Api + * @extends {BaseAPI} + */ +class CustomerAddressMetadataV1Api extends BaseAPI { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options) { + return exports.CustomerAddressMetadataV1ApiFp(this.configuration).customerAddressMetadataV1GetAllAttributesMetadataGet(options)(this.fetch, this.basePath); + } + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options) { + return exports.CustomerAddressMetadataV1ApiFp(this.configuration).customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options)(this.fetch, this.basePath); + } + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + customerAddressMetadataV1GetAttributesGet(formCode, options) { + return exports.CustomerAddressMetadataV1ApiFp(this.configuration).customerAddressMetadataV1GetAttributesGet(formCode, options)(this.fetch, this.basePath); + } + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options) { + return exports.CustomerAddressMetadataV1ApiFp(this.configuration).customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options)(this.fetch, this.basePath); + } +} +exports.CustomerAddressMetadataV1Api = CustomerAddressMetadataV1Api; +/** + * CustomerAddressRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CustomerAddressRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId, options = {}) { + // verify required parameter 'addressId' is not null or undefined + if (addressId === null || addressId === undefined) { + throw new RequiredError('addressId', 'Required parameter addressId was null or undefined when calling customerAddressRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/addresses/{addressId}` + .replace(`{${"addressId"}}`, encodeURIComponent(String(addressId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId, options = {}) { + // verify required parameter 'addressId' is not null or undefined + if (addressId === null || addressId === undefined) { + throw new RequiredError('addressId', 'Required parameter addressId was null or undefined when calling customerAddressRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/customers/addresses/{addressId}` + .replace(`{${"addressId"}}`, encodeURIComponent(String(addressId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CustomerAddressRepositoryV1Api - functional programming interface + * @export + */ +exports.CustomerAddressRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId, options) { + const localVarFetchArgs = exports.CustomerAddressRepositoryV1ApiFetchParamCreator(configuration).customerAddressRepositoryV1DeleteByIdDelete(addressId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId, options) { + const localVarFetchArgs = exports.CustomerAddressRepositoryV1ApiFetchParamCreator(configuration).customerAddressRepositoryV1GetByIdGet(addressId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CustomerAddressRepositoryV1Api - factory interface + * @export + */ +exports.CustomerAddressRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId, options) { + return exports.CustomerAddressRepositoryV1ApiFp(configuration).customerAddressRepositoryV1DeleteByIdDelete(addressId, options)(fetch, basePath); + }, + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId, options) { + return exports.CustomerAddressRepositoryV1ApiFp(configuration).customerAddressRepositoryV1GetByIdGet(addressId, options)(fetch, basePath); + }, + }; +}; +/** + * CustomerAddressRepositoryV1Api - object-oriented interface + * @export + * @class CustomerAddressRepositoryV1Api + * @extends {BaseAPI} + */ +class CustomerAddressRepositoryV1Api extends BaseAPI { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressRepositoryV1Api + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId, options) { + return exports.CustomerAddressRepositoryV1ApiFp(this.configuration).customerAddressRepositoryV1DeleteByIdDelete(addressId, options)(this.fetch, this.basePath); + } + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressRepositoryV1Api + */ + customerAddressRepositoryV1GetByIdGet(addressId, options) { + return exports.CustomerAddressRepositoryV1ApiFp(this.configuration).customerAddressRepositoryV1GetByIdGet(addressId, options)(this.fetch, this.basePath); + } +} +exports.CustomerAddressRepositoryV1Api = CustomerAddressRepositoryV1Api; +/** + * CustomerCustomerGroupConfigV1Api - fetch parameter creator + * @export + */ +exports.CustomerCustomerGroupConfigV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerCustomerGroupConfigV1SetDefaultCustomerGroupPut.'); + } + const localVarPath = `/V1/customerGroups/default/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CustomerCustomerGroupConfigV1Api - functional programming interface + * @export + */ +exports.CustomerCustomerGroupConfigV1ApiFp = function (configuration) { + return { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options) { + const localVarFetchArgs = exports.CustomerCustomerGroupConfigV1ApiFetchParamCreator(configuration).customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CustomerCustomerGroupConfigV1Api - factory interface + * @export + */ +exports.CustomerCustomerGroupConfigV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options) { + return exports.CustomerCustomerGroupConfigV1ApiFp(configuration).customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options)(fetch, basePath); + }, + }; +}; +/** + * CustomerCustomerGroupConfigV1Api - object-oriented interface + * @export + * @class CustomerCustomerGroupConfigV1Api + * @extends {BaseAPI} + */ +class CustomerCustomerGroupConfigV1Api extends BaseAPI { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerGroupConfigV1Api + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options) { + return exports.CustomerCustomerGroupConfigV1ApiFp(this.configuration).customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options)(this.fetch, this.basePath); + } +} +exports.CustomerCustomerGroupConfigV1Api = CustomerCustomerGroupConfigV1Api; +/** + * CustomerCustomerMetadataV1Api - fetch parameter creator + * @export + */ +exports.CustomerCustomerMetadataV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options = {}) { + const localVarPath = `/V1/attributeMetadata/customer`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options = {}) { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling customerCustomerMetadataV1GetAttributeMetadataGet.'); + } + const localVarPath = `/V1/attributeMetadata/customer/attribute/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode, options = {}) { + // verify required parameter 'formCode' is not null or undefined + if (formCode === null || formCode === undefined) { + throw new RequiredError('formCode', 'Required parameter formCode was null or undefined when calling customerCustomerMetadataV1GetAttributesGet.'); + } + const localVarPath = `/V1/attributeMetadata/customer/form/{formCode}` + .replace(`{${"formCode"}}`, encodeURIComponent(String(formCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options = {}) { + const localVarPath = `/V1/attributeMetadata/customer/custom`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (dataInterfaceName !== undefined) { + localVarQueryParameter['dataInterfaceName'] = dataInterfaceName; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CustomerCustomerMetadataV1Api - functional programming interface + * @export + */ +exports.CustomerCustomerMetadataV1ApiFp = function (configuration) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options) { + const localVarFetchArgs = exports.CustomerCustomerMetadataV1ApiFetchParamCreator(configuration).customerCustomerMetadataV1GetAllAttributesMetadataGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options) { + const localVarFetchArgs = exports.CustomerCustomerMetadataV1ApiFetchParamCreator(configuration).customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode, options) { + const localVarFetchArgs = exports.CustomerCustomerMetadataV1ApiFetchParamCreator(configuration).customerCustomerMetadataV1GetAttributesGet(formCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options) { + const localVarFetchArgs = exports.CustomerCustomerMetadataV1ApiFetchParamCreator(configuration).customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CustomerCustomerMetadataV1Api - factory interface + * @export + */ +exports.CustomerCustomerMetadataV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options) { + return exports.CustomerCustomerMetadataV1ApiFp(configuration).customerCustomerMetadataV1GetAllAttributesMetadataGet(options)(fetch, basePath); + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options) { + return exports.CustomerCustomerMetadataV1ApiFp(configuration).customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode, options) { + return exports.CustomerCustomerMetadataV1ApiFp(configuration).customerCustomerMetadataV1GetAttributesGet(formCode, options)(fetch, basePath); + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options) { + return exports.CustomerCustomerMetadataV1ApiFp(configuration).customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options)(fetch, basePath); + }, + }; +}; +/** + * CustomerCustomerMetadataV1Api - object-oriented interface + * @export + * @class CustomerCustomerMetadataV1Api + * @extends {BaseAPI} + */ +class CustomerCustomerMetadataV1Api extends BaseAPI { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options) { + return exports.CustomerCustomerMetadataV1ApiFp(this.configuration).customerCustomerMetadataV1GetAllAttributesMetadataGet(options)(this.fetch, this.basePath); + } + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options) { + return exports.CustomerCustomerMetadataV1ApiFp(this.configuration).customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options)(this.fetch, this.basePath); + } + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + customerCustomerMetadataV1GetAttributesGet(formCode, options) { + return exports.CustomerCustomerMetadataV1ApiFp(this.configuration).customerCustomerMetadataV1GetAttributesGet(formCode, options)(this.fetch, this.basePath); + } + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options) { + return exports.CustomerCustomerMetadataV1ApiFp(this.configuration).customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options)(this.fetch, this.basePath); + } +} +exports.CustomerCustomerMetadataV1Api = CustomerCustomerMetadataV1Api; +/** + * CustomerCustomerRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CustomerCustomerRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerCustomerRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/customers/{customerId}` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerCustomerRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/customers/{customerId}` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options = {}) { + const localVarPath = `/V1/customers/me`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/customers/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerCustomerRepositoryV1SavePut.'); + } + const localVarPath = `/V1/customers/{customerId}` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerCustomerRepositoryV1SavePutBody || {}) : (customerCustomerRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options = {}) { + const localVarPath = `/V1/customers/me`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerCustomerRepositoryV1SavePutBody || {}) : (customerCustomerRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CustomerCustomerRepositoryV1Api - functional programming interface + * @export + */ +exports.CustomerCustomerRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId, options) { + const localVarFetchArgs = exports.CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1DeleteByIdDelete(customerId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId, options) { + const localVarFetchArgs = exports.CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1GetByIdGet(customerId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options) { + const localVarFetchArgs = exports.CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1GetByIdGet_1(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CustomerCustomerRepositoryV1Api - factory interface + * @export + */ +exports.CustomerCustomerRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1DeleteByIdDelete(customerId, options)(fetch, basePath); + }, + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1GetByIdGet(customerId, options)(fetch, basePath); + }, + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options) { + return exports.CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1GetByIdGet_1(options)(fetch, basePath); + }, + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options)(fetch, basePath); + }, + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CustomerCustomerRepositoryV1Api - object-oriented interface + * @export + * @class CustomerCustomerRepositoryV1Api + * @extends {BaseAPI} + */ +class CustomerCustomerRepositoryV1Api extends BaseAPI { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1DeleteByIdDelete(customerId, options)(this.fetch, this.basePath); + } + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1GetByIdGet(customerId, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1GetByIdGet(customerId, options)(this.fetch, this.basePath); + } + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1GetByIdGet_1(options) { + return exports.CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1GetByIdGet_1(options)(this.fetch, this.basePath); + } + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options) { + return exports.CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CustomerCustomerRepositoryV1Api = CustomerCustomerRepositoryV1Api; +/** + * CustomerGroupManagementV1Api - fetch parameter creator + * @export + */ +exports.CustomerGroupManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId, options = {}) { + // verify required parameter 'storeId' is not null or undefined + if (storeId === null || storeId === undefined) { + throw new RequiredError('storeId', 'Required parameter storeId was null or undefined when calling customerGroupManagementV1GetDefaultGroupGet.'); + } + const localVarPath = `/V1/customerGroups/default/{storeId}` + .replace(`{${"storeId"}}`, encodeURIComponent(String(storeId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId, options = {}) { + const localVarPath = `/V1/customerGroups/default`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (storeId !== undefined) { + localVarQueryParameter['storeId'] = storeId; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerGroupManagementV1IsReadonlyGet.'); + } + const localVarPath = `/V1/customerGroups/{id}/permissions` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CustomerGroupManagementV1Api - functional programming interface + * @export + */ +exports.CustomerGroupManagementV1ApiFp = function (configuration) { + return { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId, options) { + const localVarFetchArgs = exports.CustomerGroupManagementV1ApiFetchParamCreator(configuration).customerGroupManagementV1GetDefaultGroupGet(storeId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId, options) { + const localVarFetchArgs = exports.CustomerGroupManagementV1ApiFetchParamCreator(configuration).customerGroupManagementV1GetDefaultGroupGet_1(storeId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id, options) { + const localVarFetchArgs = exports.CustomerGroupManagementV1ApiFetchParamCreator(configuration).customerGroupManagementV1IsReadonlyGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CustomerGroupManagementV1Api - factory interface + * @export + */ +exports.CustomerGroupManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId, options) { + return exports.CustomerGroupManagementV1ApiFp(configuration).customerGroupManagementV1GetDefaultGroupGet(storeId, options)(fetch, basePath); + }, + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId, options) { + return exports.CustomerGroupManagementV1ApiFp(configuration).customerGroupManagementV1GetDefaultGroupGet_1(storeId, options)(fetch, basePath); + }, + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id, options) { + return exports.CustomerGroupManagementV1ApiFp(configuration).customerGroupManagementV1IsReadonlyGet(id, options)(fetch, basePath); + }, + }; +}; +/** + * CustomerGroupManagementV1Api - object-oriented interface + * @export + * @class CustomerGroupManagementV1Api + * @extends {BaseAPI} + */ +class CustomerGroupManagementV1Api extends BaseAPI { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + customerGroupManagementV1GetDefaultGroupGet(storeId, options) { + return exports.CustomerGroupManagementV1ApiFp(this.configuration).customerGroupManagementV1GetDefaultGroupGet(storeId, options)(this.fetch, this.basePath); + } + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId, options) { + return exports.CustomerGroupManagementV1ApiFp(this.configuration).customerGroupManagementV1GetDefaultGroupGet_1(storeId, options)(this.fetch, this.basePath); + } + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + customerGroupManagementV1IsReadonlyGet(id, options) { + return exports.CustomerGroupManagementV1ApiFp(this.configuration).customerGroupManagementV1IsReadonlyGet(id, options)(this.fetch, this.basePath); + } +} +exports.CustomerGroupManagementV1Api = CustomerGroupManagementV1Api; +/** + * CustomerGroupRepositoryV1Api - fetch parameter creator + * @export + */ +exports.CustomerGroupRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerGroupRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/customerGroups/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerGroupRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/customerGroups/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/customerGroups/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/customerGroups`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerGroupRepositoryV1SavePostBody || {}) : (customerGroupRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerGroupRepositoryV1SavePut.'); + } + const localVarPath = `/V1/customerGroups/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerGroupRepositoryV1SavePutBody || {}) : (customerGroupRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * CustomerGroupRepositoryV1Api - functional programming interface + * @export + */ +exports.CustomerGroupRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id, options) { + const localVarFetchArgs = exports.CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1DeleteByIdDelete(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id, options) { + const localVarFetchArgs = exports.CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1GetByIdGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * CustomerGroupRepositoryV1Api - factory interface + * @export + */ +exports.CustomerGroupRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id, options) { + return exports.CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1DeleteByIdDelete(id, options)(fetch, basePath); + }, + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id, options) { + return exports.CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1GetByIdGet(id, options)(fetch, basePath); + }, + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options) { + return exports.CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options) { + return exports.CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * CustomerGroupRepositoryV1Api - object-oriented interface + * @export + * @class CustomerGroupRepositoryV1Api + * @extends {BaseAPI} + */ +class CustomerGroupRepositoryV1Api extends BaseAPI { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1DeleteByIdDelete(id, options) { + return exports.CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1DeleteByIdDelete(id, options)(this.fetch, this.basePath); + } + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1GetByIdGet(id, options) { + return exports.CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1GetByIdGet(id, options)(this.fetch, this.basePath); + } + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options) { + return exports.CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options) { + return exports.CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.CustomerGroupRepositoryV1Api = CustomerGroupRepositoryV1Api; +/** + * DirectoryCountryInformationAcquirerV1Api - fetch parameter creator + * @export + */ +exports.DirectoryCountryInformationAcquirerV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options = {}) { + const localVarPath = `/V1/directory/countries`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options = {}) { + // verify required parameter 'countryId' is not null or undefined + if (countryId === null || countryId === undefined) { + throw new RequiredError('countryId', 'Required parameter countryId was null or undefined when calling directoryCountryInformationAcquirerV1GetCountryInfoGet.'); + } + const localVarPath = `/V1/directory/countries/{countryId}` + .replace(`{${"countryId"}}`, encodeURIComponent(String(countryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * DirectoryCountryInformationAcquirerV1Api - functional programming interface + * @export + */ +exports.DirectoryCountryInformationAcquirerV1ApiFp = function (configuration) { + return { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options) { + const localVarFetchArgs = exports.DirectoryCountryInformationAcquirerV1ApiFetchParamCreator(configuration).directoryCountryInformationAcquirerV1GetCountriesInfoGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options) { + const localVarFetchArgs = exports.DirectoryCountryInformationAcquirerV1ApiFetchParamCreator(configuration).directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * DirectoryCountryInformationAcquirerV1Api - factory interface + * @export + */ +exports.DirectoryCountryInformationAcquirerV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options) { + return exports.DirectoryCountryInformationAcquirerV1ApiFp(configuration).directoryCountryInformationAcquirerV1GetCountriesInfoGet(options)(fetch, basePath); + }, + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options) { + return exports.DirectoryCountryInformationAcquirerV1ApiFp(configuration).directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options)(fetch, basePath); + }, + }; +}; +/** + * DirectoryCountryInformationAcquirerV1Api - object-oriented interface + * @export + * @class DirectoryCountryInformationAcquirerV1Api + * @extends {BaseAPI} + */ +class DirectoryCountryInformationAcquirerV1Api extends BaseAPI { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCountryInformationAcquirerV1Api + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options) { + return exports.DirectoryCountryInformationAcquirerV1ApiFp(this.configuration).directoryCountryInformationAcquirerV1GetCountriesInfoGet(options)(this.fetch, this.basePath); + } + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCountryInformationAcquirerV1Api + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options) { + return exports.DirectoryCountryInformationAcquirerV1ApiFp(this.configuration).directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options)(this.fetch, this.basePath); + } +} +exports.DirectoryCountryInformationAcquirerV1Api = DirectoryCountryInformationAcquirerV1Api; +/** + * DirectoryCurrencyInformationAcquirerV1Api - fetch parameter creator + * @export + */ +exports.DirectoryCurrencyInformationAcquirerV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options = {}) { + const localVarPath = `/V1/directory/currency`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * DirectoryCurrencyInformationAcquirerV1Api - functional programming interface + * @export + */ +exports.DirectoryCurrencyInformationAcquirerV1ApiFp = function (configuration) { + return { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options) { + const localVarFetchArgs = exports.DirectoryCurrencyInformationAcquirerV1ApiFetchParamCreator(configuration).directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * DirectoryCurrencyInformationAcquirerV1Api - factory interface + * @export + */ +exports.DirectoryCurrencyInformationAcquirerV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options) { + return exports.DirectoryCurrencyInformationAcquirerV1ApiFp(configuration).directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options)(fetch, basePath); + }, + }; +}; +/** + * DirectoryCurrencyInformationAcquirerV1Api - object-oriented interface + * @export + * @class DirectoryCurrencyInformationAcquirerV1Api + * @extends {BaseAPI} + */ +class DirectoryCurrencyInformationAcquirerV1Api extends BaseAPI { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCurrencyInformationAcquirerV1Api + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options) { + return exports.DirectoryCurrencyInformationAcquirerV1ApiFp(this.configuration).directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options)(this.fetch, this.basePath); + } +} +exports.DirectoryCurrencyInformationAcquirerV1Api = DirectoryCurrencyInformationAcquirerV1Api; +/** + * DownloadableLinkRepositoryV1Api - fetch parameter creator + * @export + */ +exports.DownloadableLinkRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling downloadableLinkRepositoryV1DeleteDelete.'); + } + const localVarPath = `/V1/products/downloadable-links/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableLinkRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableLinkRepositoryV1SavePost.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(downloadableLinkRepositoryV1SavePostBody || {}) : (downloadableLinkRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableLinkRepositoryV1SavePut.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling downloadableLinkRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(downloadableLinkRepositoryV1SavePutBody || {}) : (downloadableLinkRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * DownloadableLinkRepositoryV1Api - functional programming interface + * @export + */ +exports.DownloadableLinkRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id, options) { + const localVarFetchArgs = exports.DownloadableLinkRepositoryV1ApiFetchParamCreator(configuration).downloadableLinkRepositoryV1DeleteDelete(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku, options) { + const localVarFetchArgs = exports.DownloadableLinkRepositoryV1ApiFetchParamCreator(configuration).downloadableLinkRepositoryV1GetListGet(sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.DownloadableLinkRepositoryV1ApiFetchParamCreator(configuration).downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.DownloadableLinkRepositoryV1ApiFetchParamCreator(configuration).downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * DownloadableLinkRepositoryV1Api - factory interface + * @export + */ +exports.DownloadableLinkRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id, options) { + return exports.DownloadableLinkRepositoryV1ApiFp(configuration).downloadableLinkRepositoryV1DeleteDelete(id, options)(fetch, basePath); + }, + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku, options) { + return exports.DownloadableLinkRepositoryV1ApiFp(configuration).downloadableLinkRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options) { + return exports.DownloadableLinkRepositoryV1ApiFp(configuration).downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options) { + return exports.DownloadableLinkRepositoryV1ApiFp(configuration).downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * DownloadableLinkRepositoryV1Api - object-oriented interface + * @export + * @class DownloadableLinkRepositoryV1Api + * @extends {BaseAPI} + */ +class DownloadableLinkRepositoryV1Api extends BaseAPI { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + downloadableLinkRepositoryV1DeleteDelete(id, options) { + return exports.DownloadableLinkRepositoryV1ApiFp(this.configuration).downloadableLinkRepositoryV1DeleteDelete(id, options)(this.fetch, this.basePath); + } + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + downloadableLinkRepositoryV1GetListGet(sku, options) { + return exports.DownloadableLinkRepositoryV1ApiFp(this.configuration).downloadableLinkRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options) { + return exports.DownloadableLinkRepositoryV1ApiFp(this.configuration).downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options) { + return exports.DownloadableLinkRepositoryV1ApiFp(this.configuration).downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.DownloadableLinkRepositoryV1Api = DownloadableLinkRepositoryV1Api; +/** + * DownloadableSampleRepositoryV1Api - fetch parameter creator + * @export + */ +exports.DownloadableSampleRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling downloadableSampleRepositoryV1DeleteDelete.'); + } + const localVarPath = `/V1/products/downloadable-links/samples/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableSampleRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links/samples` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableSampleRepositoryV1SavePost.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links/samples` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(downloadableSampleRepositoryV1SavePostBody || {}) : (downloadableSampleRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableSampleRepositoryV1SavePut.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling downloadableSampleRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links/samples/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(downloadableSampleRepositoryV1SavePutBody || {}) : (downloadableSampleRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * DownloadableSampleRepositoryV1Api - functional programming interface + * @export + */ +exports.DownloadableSampleRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id, options) { + const localVarFetchArgs = exports.DownloadableSampleRepositoryV1ApiFetchParamCreator(configuration).downloadableSampleRepositoryV1DeleteDelete(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku, options) { + const localVarFetchArgs = exports.DownloadableSampleRepositoryV1ApiFetchParamCreator(configuration).downloadableSampleRepositoryV1GetListGet(sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.DownloadableSampleRepositoryV1ApiFetchParamCreator(configuration).downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.DownloadableSampleRepositoryV1ApiFetchParamCreator(configuration).downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * DownloadableSampleRepositoryV1Api - factory interface + * @export + */ +exports.DownloadableSampleRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id, options) { + return exports.DownloadableSampleRepositoryV1ApiFp(configuration).downloadableSampleRepositoryV1DeleteDelete(id, options)(fetch, basePath); + }, + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku, options) { + return exports.DownloadableSampleRepositoryV1ApiFp(configuration).downloadableSampleRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options) { + return exports.DownloadableSampleRepositoryV1ApiFp(configuration).downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options) { + return exports.DownloadableSampleRepositoryV1ApiFp(configuration).downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * DownloadableSampleRepositoryV1Api - object-oriented interface + * @export + * @class DownloadableSampleRepositoryV1Api + * @extends {BaseAPI} + */ +class DownloadableSampleRepositoryV1Api extends BaseAPI { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + downloadableSampleRepositoryV1DeleteDelete(id, options) { + return exports.DownloadableSampleRepositoryV1ApiFp(this.configuration).downloadableSampleRepositoryV1DeleteDelete(id, options)(this.fetch, this.basePath); + } + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + downloadableSampleRepositoryV1GetListGet(sku, options) { + return exports.DownloadableSampleRepositoryV1ApiFp(this.configuration).downloadableSampleRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options) { + return exports.DownloadableSampleRepositoryV1ApiFp(this.configuration).downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options) { + return exports.DownloadableSampleRepositoryV1ApiFp(this.configuration).downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.DownloadableSampleRepositoryV1Api = DownloadableSampleRepositoryV1Api; +/** + * EavAttributeSetManagementV1Api - fetch parameter creator + * @export + */ +exports.EavAttributeSetManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options = {}) { + const localVarPath = `/V1/eav/attribute-sets`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(eavAttributeSetManagementV1CreatePostBody || {}) : (eavAttributeSetManagementV1CreatePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * EavAttributeSetManagementV1Api - functional programming interface + * @export + */ +exports.EavAttributeSetManagementV1ApiFp = function (configuration) { + return { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options) { + const localVarFetchArgs = exports.EavAttributeSetManagementV1ApiFetchParamCreator(configuration).eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * EavAttributeSetManagementV1Api - factory interface + * @export + */ +exports.EavAttributeSetManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options) { + return exports.EavAttributeSetManagementV1ApiFp(configuration).eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * EavAttributeSetManagementV1Api - object-oriented interface + * @export + * @class EavAttributeSetManagementV1Api + * @extends {BaseAPI} + */ +class EavAttributeSetManagementV1Api extends BaseAPI { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetManagementV1Api + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options) { + return exports.EavAttributeSetManagementV1ApiFp(this.configuration).eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options)(this.fetch, this.basePath); + } +} +exports.EavAttributeSetManagementV1Api = EavAttributeSetManagementV1Api; +/** + * EavAttributeSetRepositoryV1Api - fetch parameter creator + * @export + */ +exports.EavAttributeSetRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling eavAttributeSetRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/eav/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling eavAttributeSetRepositoryV1GetGet.'); + } + const localVarPath = `/V1/eav/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/eav/attribute-sets/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling eavAttributeSetRepositoryV1SavePut.'); + } + const localVarPath = `/V1/eav/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(eavAttributeSetRepositoryV1SavePutBody || {}) : (eavAttributeSetRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * EavAttributeSetRepositoryV1Api - functional programming interface + * @export + */ +exports.EavAttributeSetRepositoryV1ApiFp = function (configuration) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options) { + const localVarFetchArgs = exports.EavAttributeSetRepositoryV1ApiFetchParamCreator(configuration).eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId, options) { + const localVarFetchArgs = exports.EavAttributeSetRepositoryV1ApiFetchParamCreator(configuration).eavAttributeSetRepositoryV1GetGet(attributeSetId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.EavAttributeSetRepositoryV1ApiFetchParamCreator(configuration).eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.EavAttributeSetRepositoryV1ApiFetchParamCreator(configuration).eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * EavAttributeSetRepositoryV1Api - factory interface + * @export + */ +exports.EavAttributeSetRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options) { + return exports.EavAttributeSetRepositoryV1ApiFp(configuration).eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options)(fetch, basePath); + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId, options) { + return exports.EavAttributeSetRepositoryV1ApiFp(configuration).eavAttributeSetRepositoryV1GetGet(attributeSetId, options)(fetch, basePath); + }, + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.EavAttributeSetRepositoryV1ApiFp(configuration).eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options) { + return exports.EavAttributeSetRepositoryV1ApiFp(configuration).eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * EavAttributeSetRepositoryV1Api - object-oriented interface + * @export + * @class EavAttributeSetRepositoryV1Api + * @extends {BaseAPI} + */ +class EavAttributeSetRepositoryV1Api extends BaseAPI { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options) { + return exports.EavAttributeSetRepositoryV1ApiFp(this.configuration).eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options)(this.fetch, this.basePath); + } + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId, options) { + return exports.EavAttributeSetRepositoryV1ApiFp(this.configuration).eavAttributeSetRepositoryV1GetGet(attributeSetId, options)(this.fetch, this.basePath); + } + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.EavAttributeSetRepositoryV1ApiFp(this.configuration).eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options) { + return exports.EavAttributeSetRepositoryV1ApiFp(this.configuration).eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.EavAttributeSetRepositoryV1Api = EavAttributeSetRepositoryV1Api; +/** + * GiftMessageCartRepositoryV1Api - fetch parameter creator + * @export + */ +exports.GiftMessageCartRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageCartRepositoryV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/gift-message` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options = {}) { + const localVarPath = `/V1/carts/mine/gift-message`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageCartRepositoryV1SavePost.'); + } + const localVarPath = `/V1/carts/{cartId}/gift-message` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageCartRepositoryV1SavePostBody || {}) : (giftMessageCartRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/carts/mine/gift-message`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageCartRepositoryV1SavePostBody || {}) : (giftMessageCartRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * GiftMessageCartRepositoryV1Api - functional programming interface + * @export + */ +exports.GiftMessageCartRepositoryV1ApiFp = function (configuration) { + return { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId, options) { + const localVarFetchArgs = exports.GiftMessageCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageCartRepositoryV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options) { + const localVarFetchArgs = exports.GiftMessageCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageCartRepositoryV1GetGet_1(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.GiftMessageCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.GiftMessageCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * GiftMessageCartRepositoryV1Api - factory interface + * @export + */ +exports.GiftMessageCartRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId, options) { + return exports.GiftMessageCartRepositoryV1ApiFp(configuration).giftMessageCartRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options) { + return exports.GiftMessageCartRepositoryV1ApiFp(configuration).giftMessageCartRepositoryV1GetGet_1(options)(fetch, basePath); + }, + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options) { + return exports.GiftMessageCartRepositoryV1ApiFp(configuration).giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options) { + return exports.GiftMessageCartRepositoryV1ApiFp(configuration).giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * GiftMessageCartRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageCartRepositoryV1Api + * @extends {BaseAPI} + */ +class GiftMessageCartRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + giftMessageCartRepositoryV1GetGet(cartId, options) { + return exports.GiftMessageCartRepositoryV1ApiFp(this.configuration).giftMessageCartRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + giftMessageCartRepositoryV1GetGet_1(options) { + return exports.GiftMessageCartRepositoryV1ApiFp(this.configuration).giftMessageCartRepositoryV1GetGet_1(options)(this.fetch, this.basePath); + } + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options) { + return exports.GiftMessageCartRepositoryV1ApiFp(this.configuration).giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options) { + return exports.GiftMessageCartRepositoryV1ApiFp(this.configuration).giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.GiftMessageCartRepositoryV1Api = GiftMessageCartRepositoryV1Api; +/** + * GiftMessageGuestCartRepositoryV1Api - fetch parameter creator + * @export + */ +exports.GiftMessageGuestCartRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageGuestCartRepositoryV1GetGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/gift-message` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageGuestCartRepositoryV1SavePost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/gift-message` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageGuestCartRepositoryV1SavePostBody || {}) : (giftMessageGuestCartRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * GiftMessageGuestCartRepositoryV1Api - functional programming interface + * @export + */ +exports.GiftMessageGuestCartRepositoryV1ApiFp = function (configuration) { + return { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId, options) { + const localVarFetchArgs = exports.GiftMessageGuestCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageGuestCartRepositoryV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.GiftMessageGuestCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * GiftMessageGuestCartRepositoryV1Api - factory interface + * @export + */ +exports.GiftMessageGuestCartRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId, options) { + return exports.GiftMessageGuestCartRepositoryV1ApiFp(configuration).giftMessageGuestCartRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options) { + return exports.GiftMessageGuestCartRepositoryV1ApiFp(configuration).giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * GiftMessageGuestCartRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageGuestCartRepositoryV1Api + * @extends {BaseAPI} + */ +class GiftMessageGuestCartRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestCartRepositoryV1Api + */ + giftMessageGuestCartRepositoryV1GetGet(cartId, options) { + return exports.GiftMessageGuestCartRepositoryV1ApiFp(this.configuration).giftMessageGuestCartRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestCartRepositoryV1Api + */ + giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options) { + return exports.GiftMessageGuestCartRepositoryV1ApiFp(this.configuration).giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.GiftMessageGuestCartRepositoryV1Api = GiftMessageGuestCartRepositoryV1Api; +/** + * GiftMessageGuestItemRepositoryV1Api - fetch parameter creator + * @export + */ +exports.GiftMessageGuestItemRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageGuestItemRepositoryV1GetGet.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageGuestItemRepositoryV1GetGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/gift-message/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageGuestItemRepositoryV1SavePost.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageGuestItemRepositoryV1SavePost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/gift-message/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageGuestItemRepositoryV1SavePostBody || {}) : (giftMessageGuestItemRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * GiftMessageGuestItemRepositoryV1Api - functional programming interface + * @export + */ +exports.GiftMessageGuestItemRepositoryV1ApiFp = function (configuration) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options) { + const localVarFetchArgs = exports.GiftMessageGuestItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.GiftMessageGuestItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * GiftMessageGuestItemRepositoryV1Api - factory interface + * @export + */ +exports.GiftMessageGuestItemRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options) { + return exports.GiftMessageGuestItemRepositoryV1ApiFp(configuration).giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options)(fetch, basePath); + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options) { + return exports.GiftMessageGuestItemRepositoryV1ApiFp(configuration).giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * GiftMessageGuestItemRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageGuestItemRepositoryV1Api + * @extends {BaseAPI} + */ +class GiftMessageGuestItemRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestItemRepositoryV1Api + */ + giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options) { + return exports.GiftMessageGuestItemRepositoryV1ApiFp(this.configuration).giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options)(this.fetch, this.basePath); + } + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestItemRepositoryV1Api + */ + giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options) { + return exports.GiftMessageGuestItemRepositoryV1ApiFp(this.configuration).giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.GiftMessageGuestItemRepositoryV1Api = GiftMessageGuestItemRepositoryV1Api; +/** + * GiftMessageItemRepositoryV1Api - fetch parameter creator + * @export + */ +exports.GiftMessageItemRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId, itemId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageItemRepositoryV1GetGet.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageItemRepositoryV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/gift-message/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId, options = {}) { + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageItemRepositoryV1GetGet_1.'); + } + const localVarPath = `/V1/carts/mine/gift-message/{itemId}` + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageItemRepositoryV1SavePost.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageItemRepositoryV1SavePost.'); + } + const localVarPath = `/V1/carts/{cartId}/gift-message/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageItemRepositoryV1SavePostBody || {}) : (giftMessageItemRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageItemRepositoryV1SavePost_2.'); + } + const localVarPath = `/V1/carts/mine/gift-message/{itemId}` + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageItemRepositoryV1SavePostBody || {}) : (giftMessageItemRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * GiftMessageItemRepositoryV1Api - functional programming interface + * @export + */ +exports.GiftMessageItemRepositoryV1ApiFp = function (configuration) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId, itemId, options) { + const localVarFetchArgs = exports.GiftMessageItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageItemRepositoryV1GetGet(cartId, itemId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId, options) { + const localVarFetchArgs = exports.GiftMessageItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageItemRepositoryV1GetGet_1(itemId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.GiftMessageItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.GiftMessageItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * GiftMessageItemRepositoryV1Api - factory interface + * @export + */ +exports.GiftMessageItemRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId, itemId, options) { + return exports.GiftMessageItemRepositoryV1ApiFp(configuration).giftMessageItemRepositoryV1GetGet(cartId, itemId, options)(fetch, basePath); + }, + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId, options) { + return exports.GiftMessageItemRepositoryV1ApiFp(configuration).giftMessageItemRepositoryV1GetGet_1(itemId, options)(fetch, basePath); + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options) { + return exports.GiftMessageItemRepositoryV1ApiFp(configuration).giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options) { + return exports.GiftMessageItemRepositoryV1ApiFp(configuration).giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * GiftMessageItemRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageItemRepositoryV1Api + * @extends {BaseAPI} + */ +class GiftMessageItemRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + giftMessageItemRepositoryV1GetGet(cartId, itemId, options) { + return exports.GiftMessageItemRepositoryV1ApiFp(this.configuration).giftMessageItemRepositoryV1GetGet(cartId, itemId, options)(this.fetch, this.basePath); + } + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + giftMessageItemRepositoryV1GetGet_1(itemId, options) { + return exports.GiftMessageItemRepositoryV1ApiFp(this.configuration).giftMessageItemRepositoryV1GetGet_1(itemId, options)(this.fetch, this.basePath); + } + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options) { + return exports.GiftMessageItemRepositoryV1ApiFp(this.configuration).giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options) { + return exports.GiftMessageItemRepositoryV1ApiFp(this.configuration).giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.GiftMessageItemRepositoryV1Api = GiftMessageItemRepositoryV1Api; +/** + * IntegrationAdminTokenServiceV1Api - fetch parameter creator + * @export + */ +exports.IntegrationAdminTokenServiceV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options = {}) { + const localVarPath = `/V1/integration/admin/token`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody || {}) : (integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * IntegrationAdminTokenServiceV1Api - functional programming interface + * @export + */ +exports.IntegrationAdminTokenServiceV1ApiFp = function (configuration) { + return { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options) { + const localVarFetchArgs = exports.IntegrationAdminTokenServiceV1ApiFetchParamCreator(configuration).integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * IntegrationAdminTokenServiceV1Api - factory interface + * @export + */ +exports.IntegrationAdminTokenServiceV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options) { + return exports.IntegrationAdminTokenServiceV1ApiFp(configuration).integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * IntegrationAdminTokenServiceV1Api - object-oriented interface + * @export + * @class IntegrationAdminTokenServiceV1Api + * @extends {BaseAPI} + */ +class IntegrationAdminTokenServiceV1Api extends BaseAPI { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof IntegrationAdminTokenServiceV1Api + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options) { + return exports.IntegrationAdminTokenServiceV1ApiFp(this.configuration).integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options)(this.fetch, this.basePath); + } +} +exports.IntegrationAdminTokenServiceV1Api = IntegrationAdminTokenServiceV1Api; +/** + * IntegrationCustomerTokenServiceV1Api - fetch parameter creator + * @export + */ +exports.IntegrationCustomerTokenServiceV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options = {}) { + const localVarPath = `/V1/integration/customer/token`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody || {}) : (integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * IntegrationCustomerTokenServiceV1Api - functional programming interface + * @export + */ +exports.IntegrationCustomerTokenServiceV1ApiFp = function (configuration) { + return { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options) { + const localVarFetchArgs = exports.IntegrationCustomerTokenServiceV1ApiFetchParamCreator(configuration).integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * IntegrationCustomerTokenServiceV1Api - factory interface + * @export + */ +exports.IntegrationCustomerTokenServiceV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options) { + return exports.IntegrationCustomerTokenServiceV1ApiFp(configuration).integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * IntegrationCustomerTokenServiceV1Api - object-oriented interface + * @export + * @class IntegrationCustomerTokenServiceV1Api + * @extends {BaseAPI} + */ +class IntegrationCustomerTokenServiceV1Api extends BaseAPI { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof IntegrationCustomerTokenServiceV1Api + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options) { + return exports.IntegrationCustomerTokenServiceV1ApiFp(this.configuration).integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options)(this.fetch, this.basePath); + } +} +exports.IntegrationCustomerTokenServiceV1Api = IntegrationCustomerTokenServiceV1Api; +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options = {}) { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/get-sources-assigned-to-stock-ordered-by-priority/{stockId}` + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - functional programming interface + * @export + */ +exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFp = function (configuration) { + return { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options) { + const localVarFetchArgs = exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFetchParamCreator(configuration).inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - factory interface + * @export + */ +exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options) { + return exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFp(configuration).inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - object-oriented interface + * @export + * @class InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api + * @extends {BaseAPI} + */ +class InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api extends BaseAPI { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options) { + return exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFp(this.configuration).inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api = InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api; +/** + * InventoryApiGetStockSourceLinksV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiGetStockSourceLinksV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/inventory/stock-source-links`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiGetStockSourceLinksV1Api - functional programming interface + * @export + */ +exports.InventoryApiGetStockSourceLinksV1ApiFp = function (configuration) { + return { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.InventoryApiGetStockSourceLinksV1ApiFetchParamCreator(configuration).inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiGetStockSourceLinksV1Api - factory interface + * @export + */ +exports.InventoryApiGetStockSourceLinksV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryApiGetStockSourceLinksV1ApiFp(configuration).inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiGetStockSourceLinksV1Api - object-oriented interface + * @export + * @class InventoryApiGetStockSourceLinksV1Api + * @extends {BaseAPI} + */ +class InventoryApiGetStockSourceLinksV1Api extends BaseAPI { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiGetStockSourceLinksV1Api + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryApiGetStockSourceLinksV1ApiFp(this.configuration).inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiGetStockSourceLinksV1Api = InventoryApiGetStockSourceLinksV1Api; +/** + * InventoryApiSourceItemRepositoryV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiSourceItemRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/inventory/source-items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiSourceItemRepositoryV1Api - functional programming interface + * @export + */ +exports.InventoryApiSourceItemRepositoryV1ApiFp = function (configuration) { + return { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.InventoryApiSourceItemRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiSourceItemRepositoryV1Api - factory interface + * @export + */ +exports.InventoryApiSourceItemRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryApiSourceItemRepositoryV1ApiFp(configuration).inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiSourceItemRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemRepositoryV1Api + * @extends {BaseAPI} + */ +class InventoryApiSourceItemRepositoryV1Api extends BaseAPI { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemRepositoryV1Api + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryApiSourceItemRepositoryV1ApiFp(this.configuration).inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiSourceItemRepositoryV1Api = InventoryApiSourceItemRepositoryV1Api; +/** + * InventoryApiSourceItemsDeleteV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiSourceItemsDeleteV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/source-items-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiSourceItemsDeleteV1ExecutePostBody || {}) : (inventoryApiSourceItemsDeleteV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiSourceItemsDeleteV1Api - functional programming interface + * @export + */ +exports.InventoryApiSourceItemsDeleteV1ApiFp = function (configuration) { + return { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryApiSourceItemsDeleteV1ApiFetchParamCreator(configuration).inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiSourceItemsDeleteV1Api - factory interface + * @export + */ +exports.InventoryApiSourceItemsDeleteV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options) { + return exports.InventoryApiSourceItemsDeleteV1ApiFp(configuration).inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiSourceItemsDeleteV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemsDeleteV1Api + * @extends {BaseAPI} + */ +class InventoryApiSourceItemsDeleteV1Api extends BaseAPI { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemsDeleteV1Api + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options) { + return exports.InventoryApiSourceItemsDeleteV1ApiFp(this.configuration).inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiSourceItemsDeleteV1Api = InventoryApiSourceItemsDeleteV1Api; +/** + * InventoryApiSourceItemsSaveV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiSourceItemsSaveV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/source-items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiSourceItemsSaveV1ExecutePostBody || {}) : (inventoryApiSourceItemsSaveV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiSourceItemsSaveV1Api - functional programming interface + * @export + */ +exports.InventoryApiSourceItemsSaveV1ApiFp = function (configuration) { + return { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryApiSourceItemsSaveV1ApiFetchParamCreator(configuration).inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiSourceItemsSaveV1Api - factory interface + * @export + */ +exports.InventoryApiSourceItemsSaveV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options) { + return exports.InventoryApiSourceItemsSaveV1ApiFp(configuration).inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiSourceItemsSaveV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemsSaveV1Api + * @extends {BaseAPI} + */ +class InventoryApiSourceItemsSaveV1Api extends BaseAPI { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemsSaveV1Api + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options) { + return exports.InventoryApiSourceItemsSaveV1ApiFp(this.configuration).inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiSourceItemsSaveV1Api = InventoryApiSourceItemsSaveV1Api; +/** + * InventoryApiSourceRepositoryV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiSourceRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode, options = {}) { + // verify required parameter 'sourceCode' is not null or undefined + if (sourceCode === null || sourceCode === undefined) { + throw new RequiredError('sourceCode', 'Required parameter sourceCode was null or undefined when calling inventoryApiSourceRepositoryV1GetGet.'); + } + const localVarPath = `/V1/inventory/sources/{sourceCode}` + .replace(`{${"sourceCode"}}`, encodeURIComponent(String(sourceCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/inventory/sources`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/inventory/sources`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiSourceRepositoryV1SavePostBody || {}) : (inventoryApiSourceRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'sourceCode' is not null or undefined + if (sourceCode === null || sourceCode === undefined) { + throw new RequiredError('sourceCode', 'Required parameter sourceCode was null or undefined when calling inventoryApiSourceRepositoryV1SavePut.'); + } + const localVarPath = `/V1/inventory/sources/{sourceCode}` + .replace(`{${"sourceCode"}}`, encodeURIComponent(String(sourceCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiSourceRepositoryV1SavePutBody || {}) : (inventoryApiSourceRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiSourceRepositoryV1Api - functional programming interface + * @export + */ +exports.InventoryApiSourceRepositoryV1ApiFp = function (configuration) { + return { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode, options) { + const localVarFetchArgs = exports.InventoryApiSourceRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceRepositoryV1GetGet(sourceCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.InventoryApiSourceRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.InventoryApiSourceRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.InventoryApiSourceRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiSourceRepositoryV1Api - factory interface + * @export + */ +exports.InventoryApiSourceRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode, options) { + return exports.InventoryApiSourceRepositoryV1ApiFp(configuration).inventoryApiSourceRepositoryV1GetGet(sourceCode, options)(fetch, basePath); + }, + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryApiSourceRepositoryV1ApiFp(configuration).inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options) { + return exports.InventoryApiSourceRepositoryV1ApiFp(configuration).inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options) { + return exports.InventoryApiSourceRepositoryV1ApiFp(configuration).inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiSourceRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiSourceRepositoryV1Api + * @extends {BaseAPI} + */ +class InventoryApiSourceRepositoryV1Api extends BaseAPI { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode, options) { + return exports.InventoryApiSourceRepositoryV1ApiFp(this.configuration).inventoryApiSourceRepositoryV1GetGet(sourceCode, options)(this.fetch, this.basePath); + } + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryApiSourceRepositoryV1ApiFp(this.configuration).inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options) { + return exports.InventoryApiSourceRepositoryV1ApiFp(this.configuration).inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options) { + return exports.InventoryApiSourceRepositoryV1ApiFp(this.configuration).inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiSourceRepositoryV1Api = InventoryApiSourceRepositoryV1Api; +/** + * InventoryApiStockRepositoryV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiStockRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options = {}) { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventoryApiStockRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/inventory/stocks/{stockId}` + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId, options = {}) { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventoryApiStockRepositoryV1GetGet.'); + } + const localVarPath = `/V1/inventory/stocks/{stockId}` + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/inventory/stocks`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/inventory/stocks`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiStockRepositoryV1SavePostBody || {}) : (inventoryApiStockRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventoryApiStockRepositoryV1SavePut.'); + } + const localVarPath = `/V1/inventory/stocks/{stockId}` + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiStockRepositoryV1SavePutBody || {}) : (inventoryApiStockRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiStockRepositoryV1Api - functional programming interface + * @export + */ +exports.InventoryApiStockRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options) { + const localVarFetchArgs = exports.InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId, options) { + const localVarFetchArgs = exports.InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1GetGet(stockId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiStockRepositoryV1Api - factory interface + * @export + */ +exports.InventoryApiStockRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options)(fetch, basePath); + }, + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1GetGet(stockId, options)(fetch, basePath); + }, + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiStockRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiStockRepositoryV1Api + * @extends {BaseAPI} + */ +class InventoryApiStockRepositoryV1Api extends BaseAPI { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options)(this.fetch, this.basePath); + } + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1GetGet(stockId, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1GetGet(stockId, options)(this.fetch, this.basePath); + } + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options) { + return exports.InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiStockRepositoryV1Api = InventoryApiStockRepositoryV1Api; +/** + * InventoryApiStockSourceLinksDeleteV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiStockSourceLinksDeleteV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/stock-source-links-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiStockSourceLinksDeleteV1ExecutePostBody || {}) : (inventoryApiStockSourceLinksDeleteV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiStockSourceLinksDeleteV1Api - functional programming interface + * @export + */ +exports.InventoryApiStockSourceLinksDeleteV1ApiFp = function (configuration) { + return { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryApiStockSourceLinksDeleteV1ApiFetchParamCreator(configuration).inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiStockSourceLinksDeleteV1Api - factory interface + * @export + */ +exports.InventoryApiStockSourceLinksDeleteV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options) { + return exports.InventoryApiStockSourceLinksDeleteV1ApiFp(configuration).inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiStockSourceLinksDeleteV1Api - object-oriented interface + * @export + * @class InventoryApiStockSourceLinksDeleteV1Api + * @extends {BaseAPI} + */ +class InventoryApiStockSourceLinksDeleteV1Api extends BaseAPI { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockSourceLinksDeleteV1Api + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options) { + return exports.InventoryApiStockSourceLinksDeleteV1ApiFp(this.configuration).inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiStockSourceLinksDeleteV1Api = InventoryApiStockSourceLinksDeleteV1Api; +/** + * InventoryApiStockSourceLinksSaveV1Api - fetch parameter creator + * @export + */ +exports.InventoryApiStockSourceLinksSaveV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/stock-source-links`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiStockSourceLinksSaveV1ExecutePostBody || {}) : (inventoryApiStockSourceLinksSaveV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryApiStockSourceLinksSaveV1Api - functional programming interface + * @export + */ +exports.InventoryApiStockSourceLinksSaveV1ApiFp = function (configuration) { + return { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryApiStockSourceLinksSaveV1ApiFetchParamCreator(configuration).inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryApiStockSourceLinksSaveV1Api - factory interface + * @export + */ +exports.InventoryApiStockSourceLinksSaveV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options) { + return exports.InventoryApiStockSourceLinksSaveV1ApiFp(configuration).inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryApiStockSourceLinksSaveV1Api - object-oriented interface + * @export + * @class InventoryApiStockSourceLinksSaveV1Api + * @extends {BaseAPI} + */ +class InventoryApiStockSourceLinksSaveV1Api extends BaseAPI { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockSourceLinksSaveV1Api + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options) { + return exports.InventoryApiStockSourceLinksSaveV1ApiFp(this.configuration).inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryApiStockSourceLinksSaveV1Api = InventoryApiStockSourceLinksSaveV1Api; +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - fetch parameter creator + * @export + */ +exports.InventoryCatalogApiBulkInventoryTransferV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/bulk-product-source-transfer`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody || {}) : (inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - functional programming interface + * @export + */ +exports.InventoryCatalogApiBulkInventoryTransferV1ApiFp = function (configuration) { + return { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryCatalogApiBulkInventoryTransferV1ApiFetchParamCreator(configuration).inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - factory interface + * @export + */ +exports.InventoryCatalogApiBulkInventoryTransferV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options) { + return exports.InventoryCatalogApiBulkInventoryTransferV1ApiFp(configuration).inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkInventoryTransferV1Api + * @extends {BaseAPI} + */ +class InventoryCatalogApiBulkInventoryTransferV1Api extends BaseAPI { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkInventoryTransferV1Api + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options) { + return exports.InventoryCatalogApiBulkInventoryTransferV1ApiFp(this.configuration).inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryCatalogApiBulkInventoryTransferV1Api = InventoryCatalogApiBulkInventoryTransferV1Api; +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - fetch parameter creator + * @export + */ +exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/bulk-partial-source-transfer`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody || {}) : (inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - functional programming interface + * @export + */ +exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFp = function (configuration) { + return { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFetchParamCreator(configuration).inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - factory interface + * @export + */ +exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options) { + return exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFp(configuration).inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkPartialInventoryTransferV1Api + * @extends {BaseAPI} + */ +class InventoryCatalogApiBulkPartialInventoryTransferV1Api extends BaseAPI { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkPartialInventoryTransferV1Api + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options) { + return exports.InventoryCatalogApiBulkPartialInventoryTransferV1ApiFp(this.configuration).inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryCatalogApiBulkPartialInventoryTransferV1Api = InventoryCatalogApiBulkPartialInventoryTransferV1Api; +/** + * InventoryCatalogApiBulkSourceAssignV1Api - fetch parameter creator + * @export + */ +exports.InventoryCatalogApiBulkSourceAssignV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/bulk-product-source-assign`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody || {}) : (inventoryCatalogApiBulkSourceAssignV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryCatalogApiBulkSourceAssignV1Api - functional programming interface + * @export + */ +exports.InventoryCatalogApiBulkSourceAssignV1ApiFp = function (configuration) { + return { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryCatalogApiBulkSourceAssignV1ApiFetchParamCreator(configuration).inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryCatalogApiBulkSourceAssignV1Api - factory interface + * @export + */ +exports.InventoryCatalogApiBulkSourceAssignV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options) { + return exports.InventoryCatalogApiBulkSourceAssignV1ApiFp(configuration).inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryCatalogApiBulkSourceAssignV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkSourceAssignV1Api + * @extends {BaseAPI} + */ +class InventoryCatalogApiBulkSourceAssignV1Api extends BaseAPI { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkSourceAssignV1Api + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options) { + return exports.InventoryCatalogApiBulkSourceAssignV1ApiFp(this.configuration).inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryCatalogApiBulkSourceAssignV1Api = InventoryCatalogApiBulkSourceAssignV1Api; +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - fetch parameter creator + * @export + */ +exports.InventoryCatalogApiBulkSourceUnassignV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/bulk-product-source-unassign`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody || {}) : (inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - functional programming interface + * @export + */ +exports.InventoryCatalogApiBulkSourceUnassignV1ApiFp = function (configuration) { + return { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryCatalogApiBulkSourceUnassignV1ApiFetchParamCreator(configuration).inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - factory interface + * @export + */ +exports.InventoryCatalogApiBulkSourceUnassignV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options) { + return exports.InventoryCatalogApiBulkSourceUnassignV1ApiFp(configuration).inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkSourceUnassignV1Api + * @extends {BaseAPI} + */ +class InventoryCatalogApiBulkSourceUnassignV1Api extends BaseAPI { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkSourceUnassignV1Api + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options) { + return exports.InventoryCatalogApiBulkSourceUnassignV1ApiFp(this.configuration).inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryCatalogApiBulkSourceUnassignV1Api = InventoryCatalogApiBulkSourceUnassignV1Api; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - fetch parameter creator + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options = {}) { + const localVarPath = `/V1/inventory/get-distance-provider-code`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - functional programming interface + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFp = function (configuration) { + return { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options) { + const localVarFetchArgs = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFetchParamCreator(configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - factory interface + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options) { + return exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFp(configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options)(fetch, basePath); + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api + * @extends {BaseAPI} + */ +class InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api extends BaseAPI { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options) { + return exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFp(this.configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options)(this.fetch, this.basePath); + } +} +exports.InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api = InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - fetch parameter creator + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options = {}) { + const localVarPath = `/V1/inventory/get-distance`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (sourceLat !== undefined) { + localVarQueryParameter['source[lat]'] = sourceLat; + } + if (sourceLng !== undefined) { + localVarQueryParameter['source[lng]'] = sourceLng; + } + if (destinationLat !== undefined) { + localVarQueryParameter['destination[lat]'] = destinationLat; + } + if (destinationLng !== undefined) { + localVarQueryParameter['destination[lng]'] = destinationLng; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - functional programming interface + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFp = function (configuration) { + return { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options) { + const localVarFetchArgs = exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFetchParamCreator(configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - factory interface + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options) { + return exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFp(configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api + * @extends {BaseAPI} + */ +class InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api extends BaseAPI { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options) { + return exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFp(this.configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options)(this.fetch, this.basePath); + } +} +exports.InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api = InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - fetch parameter creator + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options = {}) { + const localVarPath = `/V1/inventory/get-latlng-from-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (addressCountry !== undefined) { + localVarQueryParameter['address[country]'] = addressCountry; + } + if (addressPostcode !== undefined) { + localVarQueryParameter['address[postcode]'] = addressPostcode; + } + if (addressStreet !== undefined) { + localVarQueryParameter['address[street]'] = addressStreet; + } + if (addressRegion !== undefined) { + localVarQueryParameter['address[region]'] = addressRegion; + } + if (addressCity !== undefined) { + localVarQueryParameter['address[city]'] = addressCity; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - functional programming interface + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFp = function (configuration) { + return { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options) { + const localVarFetchArgs = exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFetchParamCreator(configuration).inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - factory interface + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options) { + return exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFp(configuration).inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api + * @extends {BaseAPI} + */ +class InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api extends BaseAPI { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options) { + return exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFp(this.configuration).inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options)(this.fetch, this.basePath); + } +} +exports.InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api = InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - fetch parameter creator + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options = {}) { + const localVarPath = `/V1/inventory/get-latslngs-from-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (addressCountry !== undefined) { + localVarQueryParameter['address[country]'] = addressCountry; + } + if (addressPostcode !== undefined) { + localVarQueryParameter['address[postcode]'] = addressPostcode; + } + if (addressStreet !== undefined) { + localVarQueryParameter['address[street]'] = addressStreet; + } + if (addressRegion !== undefined) { + localVarQueryParameter['address[region]'] = addressRegion; + } + if (addressCity !== undefined) { + localVarQueryParameter['address[city]'] = addressCity; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - functional programming interface + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFp = function (configuration) { + return { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options) { + const localVarFetchArgs = exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFetchParamCreator(configuration).inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - factory interface + * @export + */ +exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options) { + return exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFp(configuration).inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api + * @extends {BaseAPI} + */ +class InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api extends BaseAPI { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options) { + return exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFp(this.configuration).inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options)(this.fetch, this.basePath); + } +} +exports.InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api = InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api; +/** + * InventoryExportStockApiExportStockIndexDataV1Api - fetch parameter creator + * @export + */ +exports.InventoryExportStockApiExportStockIndexDataV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options = {}) { + // verify required parameter 'salesChannelType' is not null or undefined + if (salesChannelType === null || salesChannelType === undefined) { + throw new RequiredError('salesChannelType', 'Required parameter salesChannelType was null or undefined when calling inventoryExportStockApiExportStockIndexDataV1ExecuteGet.'); + } + // verify required parameter 'salesChannelCode' is not null or undefined + if (salesChannelCode === null || salesChannelCode === undefined) { + throw new RequiredError('salesChannelCode', 'Required parameter salesChannelCode was null or undefined when calling inventoryExportStockApiExportStockIndexDataV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/dump-stock-index-data/{salesChannelType}/{salesChannelCode}` + .replace(`{${"salesChannelType"}}`, encodeURIComponent(String(salesChannelType))) + .replace(`{${"salesChannelCode"}}`, encodeURIComponent(String(salesChannelCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryExportStockApiExportStockIndexDataV1Api - functional programming interface + * @export + */ +exports.InventoryExportStockApiExportStockIndexDataV1ApiFp = function (configuration) { + return { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options) { + const localVarFetchArgs = exports.InventoryExportStockApiExportStockIndexDataV1ApiFetchParamCreator(configuration).inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryExportStockApiExportStockIndexDataV1Api - factory interface + * @export + */ +exports.InventoryExportStockApiExportStockIndexDataV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options) { + return exports.InventoryExportStockApiExportStockIndexDataV1ApiFp(configuration).inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryExportStockApiExportStockIndexDataV1Api - object-oriented interface + * @export + * @class InventoryExportStockApiExportStockIndexDataV1Api + * @extends {BaseAPI} + */ +class InventoryExportStockApiExportStockIndexDataV1Api extends BaseAPI { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryExportStockApiExportStockIndexDataV1Api + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options) { + return exports.InventoryExportStockApiExportStockIndexDataV1ApiFp(this.configuration).inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options)(this.fetch, this.basePath); + } +} +exports.InventoryExportStockApiExportStockIndexDataV1Api = InventoryExportStockApiExportStockIndexDataV1Api; +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - fetch parameter creator + * @export + */ +exports.InventoryExportStockApiExportStockSalableQtyV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + // verify required parameter 'salesChannelType' is not null or undefined + if (salesChannelType === null || salesChannelType === undefined) { + throw new RequiredError('salesChannelType', 'Required parameter salesChannelType was null or undefined when calling inventoryExportStockApiExportStockSalableQtyV1ExecuteGet.'); + } + // verify required parameter 'salesChannelCode' is not null or undefined + if (salesChannelCode === null || salesChannelCode === undefined) { + throw new RequiredError('salesChannelCode', 'Required parameter salesChannelCode was null or undefined when calling inventoryExportStockApiExportStockSalableQtyV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/export-stock-salable-qty/{salesChannelType}/{salesChannelCode}` + .replace(`{${"salesChannelType"}}`, encodeURIComponent(String(salesChannelType))) + .replace(`{${"salesChannelCode"}}`, encodeURIComponent(String(salesChannelCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - functional programming interface + * @export + */ +exports.InventoryExportStockApiExportStockSalableQtyV1ApiFp = function (configuration) { + return { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.InventoryExportStockApiExportStockSalableQtyV1ApiFetchParamCreator(configuration).inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - factory interface + * @export + */ +exports.InventoryExportStockApiExportStockSalableQtyV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryExportStockApiExportStockSalableQtyV1ApiFp(configuration).inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - object-oriented interface + * @export + * @class InventoryExportStockApiExportStockSalableQtyV1Api + * @extends {BaseAPI} + */ +class InventoryExportStockApiExportStockSalableQtyV1Api extends BaseAPI { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryExportStockApiExportStockSalableQtyV1Api + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.InventoryExportStockApiExportStockSalableQtyV1ApiFp(this.configuration).inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.InventoryExportStockApiExportStockSalableQtyV1Api = InventoryExportStockApiExportStockSalableQtyV1Api; +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - fetch parameter creator + * @export + */ +exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options = {}) { + const localVarPath = `/V1/inventory/in-store-pickup/pickup-locations/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchRequestAreaRadius !== undefined) { + localVarQueryParameter['searchRequest[area][radius]'] = searchRequestAreaRadius; + } + if (searchRequestAreaSearchTerm !== undefined) { + localVarQueryParameter['searchRequest[area][searchTerm]'] = searchRequestAreaSearchTerm; + } + if (searchRequestFiltersCountryValue !== undefined) { + localVarQueryParameter['searchRequest[filters][country][value]'] = searchRequestFiltersCountryValue; + } + if (searchRequestFiltersCountryConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][country][conditionType]'] = searchRequestFiltersCountryConditionType; + } + if (searchRequestFiltersPostcodeValue !== undefined) { + localVarQueryParameter['searchRequest[filters][postcode][value]'] = searchRequestFiltersPostcodeValue; + } + if (searchRequestFiltersPostcodeConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][postcode][conditionType]'] = searchRequestFiltersPostcodeConditionType; + } + if (searchRequestFiltersRegionValue !== undefined) { + localVarQueryParameter['searchRequest[filters][region][value]'] = searchRequestFiltersRegionValue; + } + if (searchRequestFiltersRegionConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][region][conditionType]'] = searchRequestFiltersRegionConditionType; + } + if (searchRequestFiltersRegionIdValue !== undefined) { + localVarQueryParameter['searchRequest[filters][regionId][value]'] = searchRequestFiltersRegionIdValue; + } + if (searchRequestFiltersRegionIdConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][regionId][conditionType]'] = searchRequestFiltersRegionIdConditionType; + } + if (searchRequestFiltersCityValue !== undefined) { + localVarQueryParameter['searchRequest[filters][city][value]'] = searchRequestFiltersCityValue; + } + if (searchRequestFiltersCityConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][city][conditionType]'] = searchRequestFiltersCityConditionType; + } + if (searchRequestFiltersStreetValue !== undefined) { + localVarQueryParameter['searchRequest[filters][street][value]'] = searchRequestFiltersStreetValue; + } + if (searchRequestFiltersStreetConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][street][conditionType]'] = searchRequestFiltersStreetConditionType; + } + if (searchRequestFiltersNameValue !== undefined) { + localVarQueryParameter['searchRequest[filters][name][value]'] = searchRequestFiltersNameValue; + } + if (searchRequestFiltersNameConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][name][conditionType]'] = searchRequestFiltersNameConditionType; + } + if (searchRequestFiltersPickupLocationCodeValue !== undefined) { + localVarQueryParameter['searchRequest[filters][pickupLocationCode][value]'] = searchRequestFiltersPickupLocationCodeValue; + } + if (searchRequestFiltersPickupLocationCodeConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][pickupLocationCode][conditionType]'] = searchRequestFiltersPickupLocationCodeConditionType; + } + if (searchRequestPageSize !== undefined) { + localVarQueryParameter['searchRequest[pageSize]'] = searchRequestPageSize; + } + if (searchRequestCurrentPage !== undefined) { + localVarQueryParameter['searchRequest[currentPage]'] = searchRequestCurrentPage; + } + if (searchRequestScopeType !== undefined) { + localVarQueryParameter['searchRequest[scopeType]'] = searchRequestScopeType; + } + if (searchRequestScopeCode !== undefined) { + localVarQueryParameter['searchRequest[scopeCode]'] = searchRequestScopeCode; + } + if (searchRequestSort0Field !== undefined) { + localVarQueryParameter['searchRequest[sort][0][field]'] = searchRequestSort0Field; + } + if (searchRequestSort0Direction !== undefined) { + localVarQueryParameter['searchRequest[sort][0][direction]'] = searchRequestSort0Direction; + } + if (searchRequestExtensionAttributesProductsInfo0Sku !== undefined) { + localVarQueryParameter['searchRequest[extensionAttributes][productsInfo][0][sku]'] = searchRequestExtensionAttributesProductsInfo0Sku; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - functional programming interface + * @export + */ +exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFp = function (configuration) { + return { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options) { + const localVarFetchArgs = exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFetchParamCreator(configuration).inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - factory interface + * @export + */ +exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options) { + return exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFp(configuration).inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - object-oriented interface + * @export + * @class InventoryInStorePickupApiGetPickupLocationsV1Api + * @extends {BaseAPI} + */ +class InventoryInStorePickupApiGetPickupLocationsV1Api extends BaseAPI { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryInStorePickupApiGetPickupLocationsV1Api + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options) { + return exports.InventoryInStorePickupApiGetPickupLocationsV1ApiFp(this.configuration).inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options)(this.fetch, this.basePath); + } +} +exports.InventoryInStorePickupApiGetPickupLocationsV1Api = InventoryInStorePickupApiGetPickupLocationsV1Api; +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - fetch parameter creator + * @export + */ +exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/order/notify-orders-are-ready-for-pickup`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody || {}) : (inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - functional programming interface + * @export + */ +exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFp = function (configuration) { + return { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFetchParamCreator(configuration).inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - factory interface + * @export + */ +exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options) { + return exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFp(configuration).inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - object-oriented interface + * @export + * @class InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api + * @extends {BaseAPI} + */ +class InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api extends BaseAPI { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options) { + return exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFp(this.configuration).inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api = InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api; +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - fetch parameter creator + * @export + */ +exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/low-quantity-notifications-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody || {}) : (inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - functional programming interface + * @export + */ +exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFp = function (configuration) { + return { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFetchParamCreator(configuration).inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - factory interface + * @export + */ +exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options) { + return exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFp(configuration).inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api + * @extends {BaseAPI} + */ +class InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api extends BaseAPI { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options) { + return exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFp(this.configuration).inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api = InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api; +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - fetch parameter creator + * @export + */ +exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options = {}) { + // verify required parameter 'sourceCode' is not null or undefined + if (sourceCode === null || sourceCode === undefined) { + throw new RequiredError('sourceCode', 'Required parameter sourceCode was null or undefined when calling inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet.'); + } + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/low-quantity-notification/{sourceCode}/{sku}` + .replace(`{${"sourceCode"}}`, encodeURIComponent(String(sourceCode))) + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - functional programming interface + * @export + */ +exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFp = function (configuration) { + return { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options) { + const localVarFetchArgs = exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFetchParamCreator(configuration).inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - factory interface + * @export + */ +exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options) { + return exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFp(configuration).inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api + * @extends {BaseAPI} + */ +class InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api extends BaseAPI { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options) { + return exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFp(this.configuration).inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options)(this.fetch, this.basePath); + } +} +exports.InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api = InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api; +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - fetch parameter creator + * @export + */ +exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/low-quantity-notification`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody || {}) : (inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - functional programming interface + * @export + */ +exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFp = function (configuration) { + return { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFetchParamCreator(configuration).inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - factory interface + * @export + */ +exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options) { + return exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFp(configuration).inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api + * @extends {BaseAPI} + */ +class InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api extends BaseAPI { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options) { + return exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFp(this.configuration).inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api = InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api; +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - fetch parameter creator + * @export + */ +exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options = {}) { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/are-product-salable-for-requested-qty/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (skuRequests0Sku !== undefined) { + localVarQueryParameter['skuRequests[0][sku]'] = skuRequests0Sku; + } + if (skuRequests0Qty !== undefined) { + localVarQueryParameter['skuRequests[0][qty]'] = skuRequests0Qty; + } + if (stockId !== undefined) { + localVarQueryParameter['stockId'] = stockId; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - functional programming interface + * @export + */ +exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFp = function (configuration) { + return { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options) { + const localVarFetchArgs = exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFetchParamCreator(configuration).inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - factory interface + * @export + */ +exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options) { + return exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFp(configuration).inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options)(fetch, basePath); + }, + }; +}; +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiAreProductsSalableForRequestedQtyV1Api + * @extends {BaseAPI} + */ +class InventorySalesApiAreProductsSalableForRequestedQtyV1Api extends BaseAPI { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiAreProductsSalableForRequestedQtyV1Api + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options) { + return exports.InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFp(this.configuration).inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options)(this.fetch, this.basePath); + } +} +exports.InventorySalesApiAreProductsSalableForRequestedQtyV1Api = InventorySalesApiAreProductsSalableForRequestedQtyV1Api; +/** + * InventorySalesApiAreProductsSalableV1Api - fetch parameter creator + * @export + */ +exports.InventorySalesApiAreProductsSalableV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options = {}) { + // verify required parameter 'skus' is not null or undefined + if (skus === null || skus === undefined) { + throw new RequiredError('skus', 'Required parameter skus was null or undefined when calling inventorySalesApiAreProductsSalableV1ExecuteGet.'); + } + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiAreProductsSalableV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/are-products-salable`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (skus) { + localVarQueryParameter['skus'] = skus; + } + if (stockId !== undefined) { + localVarQueryParameter['stockId'] = stockId; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventorySalesApiAreProductsSalableV1Api - functional programming interface + * @export + */ +exports.InventorySalesApiAreProductsSalableV1ApiFp = function (configuration) { + return { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options) { + const localVarFetchArgs = exports.InventorySalesApiAreProductsSalableV1ApiFetchParamCreator(configuration).inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventorySalesApiAreProductsSalableV1Api - factory interface + * @export + */ +exports.InventorySalesApiAreProductsSalableV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options) { + return exports.InventorySalesApiAreProductsSalableV1ApiFp(configuration).inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options)(fetch, basePath); + }, + }; +}; +/** + * InventorySalesApiAreProductsSalableV1Api - object-oriented interface + * @export + * @class InventorySalesApiAreProductsSalableV1Api + * @extends {BaseAPI} + */ +class InventorySalesApiAreProductsSalableV1Api extends BaseAPI { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiAreProductsSalableV1Api + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options) { + return exports.InventorySalesApiAreProductsSalableV1ApiFp(this.configuration).inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options)(this.fetch, this.basePath); + } +} +exports.InventorySalesApiAreProductsSalableV1Api = InventorySalesApiAreProductsSalableV1Api; +/** + * InventorySalesApiGetProductSalableQtyV1Api - fetch parameter creator + * @export + */ +exports.InventorySalesApiGetProductSalableQtyV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling inventorySalesApiGetProductSalableQtyV1ExecuteGet.'); + } + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiGetProductSalableQtyV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/get-product-salable-quantity/{sku}/{stockId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventorySalesApiGetProductSalableQtyV1Api - functional programming interface + * @export + */ +exports.InventorySalesApiGetProductSalableQtyV1ApiFp = function (configuration) { + return { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options) { + const localVarFetchArgs = exports.InventorySalesApiGetProductSalableQtyV1ApiFetchParamCreator(configuration).inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventorySalesApiGetProductSalableQtyV1Api - factory interface + * @export + */ +exports.InventorySalesApiGetProductSalableQtyV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options) { + return exports.InventorySalesApiGetProductSalableQtyV1ApiFp(configuration).inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options)(fetch, basePath); + }, + }; +}; +/** + * InventorySalesApiGetProductSalableQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiGetProductSalableQtyV1Api + * @extends {BaseAPI} + */ +class InventorySalesApiGetProductSalableQtyV1Api extends BaseAPI { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiGetProductSalableQtyV1Api + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options) { + return exports.InventorySalesApiGetProductSalableQtyV1ApiFp(this.configuration).inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options)(this.fetch, this.basePath); + } +} +exports.InventorySalesApiGetProductSalableQtyV1Api = InventorySalesApiGetProductSalableQtyV1Api; +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - fetch parameter creator + * @export + */ +exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet.'); + } + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet.'); + } + // verify required parameter 'requestedQty' is not null or undefined + if (requestedQty === null || requestedQty === undefined) { + throw new RequiredError('requestedQty', 'Required parameter requestedQty was null or undefined when calling inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/is-product-salable-for-requested-qty/{sku}/{stockId}/{requestedQty}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))) + .replace(`{${"requestedQty"}}`, encodeURIComponent(String(requestedQty))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - functional programming interface + * @export + */ +exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFp = function (configuration) { + return { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options) { + const localVarFetchArgs = exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFetchParamCreator(configuration).inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - factory interface + * @export + */ +exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options) { + return exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFp(configuration).inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options)(fetch, basePath); + }, + }; +}; +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiIsProductSalableForRequestedQtyV1Api + * @extends {BaseAPI} + */ +class InventorySalesApiIsProductSalableForRequestedQtyV1Api extends BaseAPI { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiIsProductSalableForRequestedQtyV1Api + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options) { + return exports.InventorySalesApiIsProductSalableForRequestedQtyV1ApiFp(this.configuration).inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options)(this.fetch, this.basePath); + } +} +exports.InventorySalesApiIsProductSalableForRequestedQtyV1Api = InventorySalesApiIsProductSalableForRequestedQtyV1Api; +/** + * InventorySalesApiIsProductSalableV1Api - fetch parameter creator + * @export + */ +exports.InventorySalesApiIsProductSalableV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options = {}) { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling inventorySalesApiIsProductSalableV1ExecuteGet.'); + } + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiIsProductSalableV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/is-product-salable/{sku}/{stockId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventorySalesApiIsProductSalableV1Api - functional programming interface + * @export + */ +exports.InventorySalesApiIsProductSalableV1ApiFp = function (configuration) { + return { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options) { + const localVarFetchArgs = exports.InventorySalesApiIsProductSalableV1ApiFetchParamCreator(configuration).inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventorySalesApiIsProductSalableV1Api - factory interface + * @export + */ +exports.InventorySalesApiIsProductSalableV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options) { + return exports.InventorySalesApiIsProductSalableV1ApiFp(configuration).inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options)(fetch, basePath); + }, + }; +}; +/** + * InventorySalesApiIsProductSalableV1Api - object-oriented interface + * @export + * @class InventorySalesApiIsProductSalableV1Api + * @extends {BaseAPI} + */ +class InventorySalesApiIsProductSalableV1Api extends BaseAPI { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiIsProductSalableV1Api + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options) { + return exports.InventorySalesApiIsProductSalableV1ApiFp(this.configuration).inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options)(this.fetch, this.basePath); + } +} +exports.InventorySalesApiIsProductSalableV1Api = InventorySalesApiIsProductSalableV1Api; +/** + * InventorySalesApiStockResolverV1Api - fetch parameter creator + * @export + */ +exports.InventorySalesApiStockResolverV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type, code, options = {}) { + // verify required parameter 'type' is not null or undefined + if (type === null || type === undefined) { + throw new RequiredError('type', 'Required parameter type was null or undefined when calling inventorySalesApiStockResolverV1ExecuteGet.'); + } + // verify required parameter 'code' is not null or undefined + if (code === null || code === undefined) { + throw new RequiredError('code', 'Required parameter code was null or undefined when calling inventorySalesApiStockResolverV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/stock-resolver/{type}/{code}` + .replace(`{${"type"}}`, encodeURIComponent(String(type))) + .replace(`{${"code"}}`, encodeURIComponent(String(code))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventorySalesApiStockResolverV1Api - functional programming interface + * @export + */ +exports.InventorySalesApiStockResolverV1ApiFp = function (configuration) { + return { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type, code, options) { + const localVarFetchArgs = exports.InventorySalesApiStockResolverV1ApiFetchParamCreator(configuration).inventorySalesApiStockResolverV1ExecuteGet(type, code, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventorySalesApiStockResolverV1Api - factory interface + * @export + */ +exports.InventorySalesApiStockResolverV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type, code, options) { + return exports.InventorySalesApiStockResolverV1ApiFp(configuration).inventorySalesApiStockResolverV1ExecuteGet(type, code, options)(fetch, basePath); + }, + }; +}; +/** + * InventorySalesApiStockResolverV1Api - object-oriented interface + * @export + * @class InventorySalesApiStockResolverV1Api + * @extends {BaseAPI} + */ +class InventorySalesApiStockResolverV1Api extends BaseAPI { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiStockResolverV1Api + */ + inventorySalesApiStockResolverV1ExecuteGet(type, code, options) { + return exports.InventorySalesApiStockResolverV1ApiFp(this.configuration).inventorySalesApiStockResolverV1ExecuteGet(type, code, options)(this.fetch, this.basePath); + } +} +exports.InventorySalesApiStockResolverV1Api = InventorySalesApiStockResolverV1Api; +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - fetch parameter creator + * @export + */ +exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options = {}) { + const localVarPath = `/V1/inventory/source-selection-algorithm-list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - functional programming interface + * @export + */ +exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFp = function (configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options) { + const localVarFetchArgs = exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFetchParamCreator(configuration).inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - factory interface + * @export + */ +exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options) { + return exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFp(configuration).inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options)(fetch, basePath); + }, + }; +}; +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - object-oriented interface + * @export + * @class InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api + * @extends {BaseAPI} + */ +class InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options) { + return exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFp(this.configuration).inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options)(this.fetch, this.basePath); + } +} +exports.InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api = InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api; +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - fetch parameter creator + * @export + */ +exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options = {}) { + const localVarPath = `/V1/inventory/source-selection-algorithm-result`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody || {}) : (inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - functional programming interface + * @export + */ +exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFp = function (configuration) { + return { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options) { + const localVarFetchArgs = exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFetchParamCreator(configuration).inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - factory interface + * @export + */ +exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options) { + return exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFp(configuration).inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - object-oriented interface + * @export + * @class InventorySourceSelectionApiSourceSelectionServiceV1Api + * @extends {BaseAPI} + */ +class InventorySourceSelectionApiSourceSelectionServiceV1Api extends BaseAPI { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySourceSelectionApiSourceSelectionServiceV1Api + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options) { + return exports.InventorySourceSelectionApiSourceSelectionServiceV1ApiFp(this.configuration).inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.InventorySourceSelectionApiSourceSelectionServiceV1Api = InventorySourceSelectionApiSourceSelectionServiceV1Api; +/** + * MageplazaSmtpCheckoutManagementV1Api - fetch parameter creator + * @export + */ +exports.MageplazaSmtpCheckoutManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling mageplazaSmtpCheckoutManagementV1UpdateOrderPost.'); + } + const localVarPath = `/V1/carts/{cartId}/update-order` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody || {}) : (mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * MageplazaSmtpCheckoutManagementV1Api - functional programming interface + * @export + */ +exports.MageplazaSmtpCheckoutManagementV1ApiFp = function (configuration) { + return { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options) { + const localVarFetchArgs = exports.MageplazaSmtpCheckoutManagementV1ApiFetchParamCreator(configuration).mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * MageplazaSmtpCheckoutManagementV1Api - factory interface + * @export + */ +exports.MageplazaSmtpCheckoutManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options) { + return exports.MageplazaSmtpCheckoutManagementV1ApiFp(configuration).mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * MageplazaSmtpCheckoutManagementV1Api - object-oriented interface + * @export + * @class MageplazaSmtpCheckoutManagementV1Api + * @extends {BaseAPI} + */ +class MageplazaSmtpCheckoutManagementV1Api extends BaseAPI { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof MageplazaSmtpCheckoutManagementV1Api + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options) { + return exports.MageplazaSmtpCheckoutManagementV1ApiFp(this.configuration).mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options)(this.fetch, this.basePath); + } +} +exports.MageplazaSmtpCheckoutManagementV1Api = MageplazaSmtpCheckoutManagementV1Api; +/** + * QuoteBillingAddressManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteBillingAddressManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteBillingAddressManagementV1AssignPost.'); + } + const localVarPath = `/V1/carts/{cartId}/billing-address` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteBillingAddressManagementV1AssignPostBody || {}) : (quoteBillingAddressManagementV1AssignPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options = {}) { + const localVarPath = `/V1/carts/mine/billing-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteBillingAddressManagementV1AssignPostBody || {}) : (quoteBillingAddressManagementV1AssignPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteBillingAddressManagementV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/billing-address` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options = {}) { + const localVarPath = `/V1/carts/mine/billing-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteBillingAddressManagementV1Api - functional programming interface + * @export + */ +exports.QuoteBillingAddressManagementV1ApiFp = function (configuration) { + return { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options) { + const localVarFetchArgs = exports.QuoteBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options) { + const localVarFetchArgs = exports.QuoteBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteBillingAddressManagementV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options) { + const localVarFetchArgs = exports.QuoteBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteBillingAddressManagementV1GetGet_2(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteBillingAddressManagementV1Api - factory interface + * @export + */ +exports.QuoteBillingAddressManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options) { + return exports.QuoteBillingAddressManagementV1ApiFp(configuration).quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options)(fetch, basePath); + }, + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options) { + return exports.QuoteBillingAddressManagementV1ApiFp(configuration).quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options)(fetch, basePath); + }, + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId, options) { + return exports.QuoteBillingAddressManagementV1ApiFp(configuration).quoteBillingAddressManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options) { + return exports.QuoteBillingAddressManagementV1ApiFp(configuration).quoteBillingAddressManagementV1GetGet_2(options)(fetch, basePath); + }, + }; +}; +/** + * QuoteBillingAddressManagementV1Api - object-oriented interface + * @export + * @class QuoteBillingAddressManagementV1Api + * @extends {BaseAPI} + */ +class QuoteBillingAddressManagementV1Api extends BaseAPI { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options) { + return exports.QuoteBillingAddressManagementV1ApiFp(this.configuration).quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options)(this.fetch, this.basePath); + } + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options) { + return exports.QuoteBillingAddressManagementV1ApiFp(this.configuration).quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options)(this.fetch, this.basePath); + } + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + quoteBillingAddressManagementV1GetGet(cartId, options) { + return exports.QuoteBillingAddressManagementV1ApiFp(this.configuration).quoteBillingAddressManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + quoteBillingAddressManagementV1GetGet_2(options) { + return exports.QuoteBillingAddressManagementV1ApiFp(this.configuration).quoteBillingAddressManagementV1GetGet_2(options)(this.fetch, this.basePath); + } +} +exports.QuoteBillingAddressManagementV1Api = QuoteBillingAddressManagementV1Api; +/** + * QuoteCartItemRepositoryV1Api - fetch parameter creator + * @export + */ +exports.QuoteCartItemRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartItemRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteCartItemRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/carts/{cartId}/items/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options = {}) { + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteCartItemRepositoryV1DeleteByIdDelete_1.'); + } + const localVarPath = `/V1/carts/mine/items/{itemId}` + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartItemRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/carts/{cartId}/items` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options = {}) { + const localVarPath = `/V1/carts/mine/items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'quoteId' is not null or undefined + if (quoteId === null || quoteId === undefined) { + throw new RequiredError('quoteId', 'Required parameter quoteId was null or undefined when calling quoteCartItemRepositoryV1SavePost.'); + } + const localVarPath = `/V1/carts/{quoteId}/items` + .replace(`{${"quoteId"}}`, encodeURIComponent(String(quoteId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartItemRepositoryV1SavePostBody || {}) : (quoteCartItemRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/carts/mine/items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartItemRepositoryV1SavePostBody || {}) : (quoteCartItemRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartItemRepositoryV1SavePut.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteCartItemRepositoryV1SavePut.'); + } + const localVarPath = `/V1/carts/{cartId}/items/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartItemRepositoryV1SavePutBody || {}) : (quoteCartItemRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteCartItemRepositoryV1SavePut_4.'); + } + const localVarPath = `/V1/carts/mine/items/{itemId}` + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartItemRepositoryV1SavePutBody || {}) : (quoteCartItemRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteCartItemRepositoryV1Api - functional programming interface + * @export + */ +exports.QuoteCartItemRepositoryV1ApiFp = function (configuration) { + return { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options) { + const localVarFetchArgs = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options) { + const localVarFetchArgs = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId, options) { + const localVarFetchArgs = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1GetListGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options) { + const localVarFetchArgs = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1GetListGet_2(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteCartItemRepositoryV1Api - factory interface + * @export + */ +exports.QuoteCartItemRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options)(fetch, basePath); + }, + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options)(fetch, basePath); + }, + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options) { + return exports.QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1GetListGet_2(options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteCartItemRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartItemRepositoryV1Api + * @extends {BaseAPI} + */ +class QuoteCartItemRepositoryV1Api extends BaseAPI { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options)(this.fetch, this.basePath); + } + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options)(this.fetch, this.basePath); + } + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1GetListGet(cartId, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1GetListGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1GetListGet_2(options) { + return exports.QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1GetListGet_2(options)(this.fetch, this.basePath); + } + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options) { + return exports.QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteCartItemRepositoryV1Api = QuoteCartItemRepositoryV1Api; +/** + * QuoteCartManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteCartManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartManagementV1AssignCustomerPut.'); + } + const localVarPath = `/V1/carts/{cartId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartManagementV1AssignCustomerPutBody || {}) : (quoteCartManagementV1AssignCustomerPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options = {}) { + const localVarPath = `/V1/carts/mine`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options = {}) { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling quoteCartManagementV1CreateEmptyCartForCustomerPost_1.'); + } + const localVarPath = `/V1/customers/{customerId}/carts` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options = {}) { + const localVarPath = `/V1/carts/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options = {}) { + const localVarPath = `/V1/carts/mine`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options = {}) { + const localVarPath = `/V1/carts/mine/order`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartManagementV1PlaceOrderPutBody || {}) : (quoteCartManagementV1PlaceOrderPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartManagementV1PlaceOrderPut_2.'); + } + const localVarPath = `/V1/carts/{cartId}/order` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartManagementV1PlaceOrderPutBody || {}) : (quoteCartManagementV1PlaceOrderPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteCartManagementV1Api - functional programming interface + * @export + */ +exports.QuoteCartManagementV1ApiFp = function (configuration) { + return { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options) { + const localVarFetchArgs = exports.QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options) { + const localVarFetchArgs = exports.QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options) { + const localVarFetchArgs = exports.QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options) { + const localVarFetchArgs = exports.QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1CreateEmptyCartPost(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options) { + const localVarFetchArgs = exports.QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1GetCartForCustomerGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options) { + const localVarFetchArgs = exports.QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options) { + const localVarFetchArgs = exports.QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteCartManagementV1Api - factory interface + * @export + */ +exports.QuoteCartManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options) { + return exports.QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options)(fetch, basePath); + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options) { + return exports.QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost(options)(fetch, basePath); + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options) { + return exports.QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options)(fetch, basePath); + }, + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options) { + return exports.QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1CreateEmptyCartPost(options)(fetch, basePath); + }, + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options) { + return exports.QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1GetCartForCustomerGet(options)(fetch, basePath); + }, + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options) { + return exports.QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options)(fetch, basePath); + }, + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options) { + return exports.QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteCartManagementV1Api - object-oriented interface + * @export + * @class QuoteCartManagementV1Api + * @extends {BaseAPI} + */ +class QuoteCartManagementV1Api extends BaseAPI { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options) { + return exports.QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options)(this.fetch, this.basePath); + } + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options) { + return exports.QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost(options)(this.fetch, this.basePath); + } + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options) { + return exports.QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options)(this.fetch, this.basePath); + } + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1CreateEmptyCartPost(options) { + return exports.QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1CreateEmptyCartPost(options)(this.fetch, this.basePath); + } + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1GetCartForCustomerGet(options) { + return exports.QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1GetCartForCustomerGet(options)(this.fetch, this.basePath); + } + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options) { + return exports.QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options)(this.fetch, this.basePath); + } + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options) { + return exports.QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteCartManagementV1Api = QuoteCartManagementV1Api; +/** + * QuoteCartRepositoryV1Api - fetch parameter creator + * @export + */ +exports.QuoteCartRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartRepositoryV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/carts/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options = {}) { + const localVarPath = `/V1/carts/mine`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartRepositoryV1SavePutBody || {}) : (quoteCartRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteCartRepositoryV1Api - functional programming interface + * @export + */ +exports.QuoteCartRepositoryV1ApiFp = function (configuration) { + return { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteCartRepositoryV1ApiFetchParamCreator(configuration).quoteCartRepositoryV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.QuoteCartRepositoryV1ApiFetchParamCreator(configuration).quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.QuoteCartRepositoryV1ApiFetchParamCreator(configuration).quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteCartRepositoryV1Api - factory interface + * @export + */ +exports.QuoteCartRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId, options) { + return exports.QuoteCartRepositoryV1ApiFp(configuration).quoteCartRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.QuoteCartRepositoryV1ApiFp(configuration).quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options) { + return exports.QuoteCartRepositoryV1ApiFp(configuration).quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteCartRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartRepositoryV1Api + * @extends {BaseAPI} + */ +class QuoteCartRepositoryV1Api extends BaseAPI { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + quoteCartRepositoryV1GetGet(cartId, options) { + return exports.QuoteCartRepositoryV1ApiFp(this.configuration).quoteCartRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.QuoteCartRepositoryV1ApiFp(this.configuration).quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options) { + return exports.QuoteCartRepositoryV1ApiFp(this.configuration).quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteCartRepositoryV1Api = QuoteCartRepositoryV1Api; +/** + * QuoteCartTotalManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteCartTotalManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options = {}) { + const localVarPath = `/V1/carts/mine/collect-totals`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartTotalManagementV1CollectTotalsPutBody || {}) : (quoteCartTotalManagementV1CollectTotalsPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteCartTotalManagementV1Api - functional programming interface + * @export + */ +exports.QuoteCartTotalManagementV1ApiFp = function (configuration) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options) { + const localVarFetchArgs = exports.QuoteCartTotalManagementV1ApiFetchParamCreator(configuration).quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteCartTotalManagementV1Api - factory interface + * @export + */ +exports.QuoteCartTotalManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options) { + return exports.QuoteCartTotalManagementV1ApiFp(configuration).quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteCartTotalManagementV1Api - object-oriented interface + * @export + * @class QuoteCartTotalManagementV1Api + * @extends {BaseAPI} + */ +class QuoteCartTotalManagementV1Api extends BaseAPI { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalManagementV1Api + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options) { + return exports.QuoteCartTotalManagementV1ApiFp(this.configuration).quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteCartTotalManagementV1Api = QuoteCartTotalManagementV1Api; +/** + * QuoteCartTotalRepositoryV1Api - fetch parameter creator + * @export + */ +exports.QuoteCartTotalRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartTotalRepositoryV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/totals` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options = {}) { + const localVarPath = `/V1/carts/mine/totals`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteCartTotalRepositoryV1Api - functional programming interface + * @export + */ +exports.QuoteCartTotalRepositoryV1ApiFp = function (configuration) { + return { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteCartTotalRepositoryV1ApiFetchParamCreator(configuration).quoteCartTotalRepositoryV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options) { + const localVarFetchArgs = exports.QuoteCartTotalRepositoryV1ApiFetchParamCreator(configuration).quoteCartTotalRepositoryV1GetGet_1(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteCartTotalRepositoryV1Api - factory interface + * @export + */ +exports.QuoteCartTotalRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId, options) { + return exports.QuoteCartTotalRepositoryV1ApiFp(configuration).quoteCartTotalRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options) { + return exports.QuoteCartTotalRepositoryV1ApiFp(configuration).quoteCartTotalRepositoryV1GetGet_1(options)(fetch, basePath); + }, + }; +}; +/** + * QuoteCartTotalRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartTotalRepositoryV1Api + * @extends {BaseAPI} + */ +class QuoteCartTotalRepositoryV1Api extends BaseAPI { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalRepositoryV1Api + */ + quoteCartTotalRepositoryV1GetGet(cartId, options) { + return exports.QuoteCartTotalRepositoryV1ApiFp(this.configuration).quoteCartTotalRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalRepositoryV1Api + */ + quoteCartTotalRepositoryV1GetGet_1(options) { + return exports.QuoteCartTotalRepositoryV1ApiFp(this.configuration).quoteCartTotalRepositoryV1GetGet_1(options)(this.fetch, this.basePath); + } +} +exports.QuoteCartTotalRepositoryV1Api = QuoteCartTotalRepositoryV1Api; +/** + * QuoteCouponManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteCouponManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCouponManagementV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/coupons` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options = {}) { + const localVarPath = `/V1/carts/mine/coupons`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCouponManagementV1RemoveDelete.'); + } + const localVarPath = `/V1/carts/{cartId}/coupons` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options = {}) { + const localVarPath = `/V1/carts/mine/coupons`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId, couponCode, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCouponManagementV1SetPut.'); + } + // verify required parameter 'couponCode' is not null or undefined + if (couponCode === null || couponCode === undefined) { + throw new RequiredError('couponCode', 'Required parameter couponCode was null or undefined when calling quoteCouponManagementV1SetPut.'); + } + const localVarPath = `/V1/carts/{cartId}/coupons/{couponCode}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"couponCode"}}`, encodeURIComponent(String(couponCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode, options = {}) { + // verify required parameter 'couponCode' is not null or undefined + if (couponCode === null || couponCode === undefined) { + throw new RequiredError('couponCode', 'Required parameter couponCode was null or undefined when calling quoteCouponManagementV1SetPut_3.'); + } + const localVarPath = `/V1/carts/mine/coupons/{couponCode}` + .replace(`{${"couponCode"}}`, encodeURIComponent(String(couponCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteCouponManagementV1Api - functional programming interface + * @export + */ +exports.QuoteCouponManagementV1ApiFp = function (configuration) { + return { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options) { + const localVarFetchArgs = exports.QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1GetGet_1(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId, options) { + const localVarFetchArgs = exports.QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1RemoveDelete(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options) { + const localVarFetchArgs = exports.QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1RemoveDelete_2(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId, couponCode, options) { + const localVarFetchArgs = exports.QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1SetPut(cartId, couponCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode, options) { + const localVarFetchArgs = exports.QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1SetPut_3(couponCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteCouponManagementV1Api - factory interface + * @export + */ +exports.QuoteCouponManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId, options) { + return exports.QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options) { + return exports.QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1GetGet_1(options)(fetch, basePath); + }, + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId, options) { + return exports.QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1RemoveDelete(cartId, options)(fetch, basePath); + }, + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options) { + return exports.QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1RemoveDelete_2(options)(fetch, basePath); + }, + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId, couponCode, options) { + return exports.QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1SetPut(cartId, couponCode, options)(fetch, basePath); + }, + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode, options) { + return exports.QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1SetPut_3(couponCode, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteCouponManagementV1Api - object-oriented interface + * @export + * @class QuoteCouponManagementV1Api + * @extends {BaseAPI} + */ +class QuoteCouponManagementV1Api extends BaseAPI { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1GetGet(cartId, options) { + return exports.QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1GetGet_1(options) { + return exports.QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1GetGet_1(options)(this.fetch, this.basePath); + } + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1RemoveDelete(cartId, options) { + return exports.QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1RemoveDelete(cartId, options)(this.fetch, this.basePath); + } + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1RemoveDelete_2(options) { + return exports.QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1RemoveDelete_2(options)(this.fetch, this.basePath); + } + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1SetPut(cartId, couponCode, options) { + return exports.QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1SetPut(cartId, couponCode, options)(this.fetch, this.basePath); + } + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + quoteCouponManagementV1SetPut_3(couponCode, options) { + return exports.QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1SetPut_3(couponCode, options)(this.fetch, this.basePath); + } +} +exports.QuoteCouponManagementV1Api = QuoteCouponManagementV1Api; +/** + * QuoteGuestBillingAddressManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestBillingAddressManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestBillingAddressManagementV1AssignPost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/billing-address` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestBillingAddressManagementV1AssignPostBody || {}) : (quoteGuestBillingAddressManagementV1AssignPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestBillingAddressManagementV1GetGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/billing-address` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestBillingAddressManagementV1Api - functional programming interface + * @export + */ +exports.QuoteGuestBillingAddressManagementV1ApiFp = function (configuration) { + return { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options) { + const localVarFetchArgs = exports.QuoteGuestBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteGuestBillingAddressManagementV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestBillingAddressManagementV1Api - factory interface + * @export + */ +exports.QuoteGuestBillingAddressManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options) { + return exports.QuoteGuestBillingAddressManagementV1ApiFp(configuration).quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options)(fetch, basePath); + }, + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId, options) { + return exports.QuoteGuestBillingAddressManagementV1ApiFp(configuration).quoteGuestBillingAddressManagementV1GetGet(cartId, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestBillingAddressManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestBillingAddressManagementV1Api + * @extends {BaseAPI} + */ +class QuoteGuestBillingAddressManagementV1Api extends BaseAPI { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestBillingAddressManagementV1Api + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options) { + return exports.QuoteGuestBillingAddressManagementV1ApiFp(this.configuration).quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options)(this.fetch, this.basePath); + } + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestBillingAddressManagementV1Api + */ + quoteGuestBillingAddressManagementV1GetGet(cartId, options) { + return exports.QuoteGuestBillingAddressManagementV1ApiFp(this.configuration).quoteGuestBillingAddressManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestBillingAddressManagementV1Api = QuoteGuestBillingAddressManagementV1Api; +/** + * QuoteGuestCartItemRepositoryV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestCartItemRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteGuestCartItemRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/items/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/items` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/items` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartItemRepositoryV1SavePostBody || {}) : (quoteGuestCartItemRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePut.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/items/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartItemRepositoryV1SavePutBody || {}) : (quoteGuestCartItemRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestCartItemRepositoryV1Api - functional programming interface + * @export + */ +exports.QuoteGuestCartItemRepositoryV1ApiFp = function (configuration) { + return { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options) { + const localVarFetchArgs = exports.QuoteGuestCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartItemRepositoryV1GetListGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.QuoteGuestCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.QuoteGuestCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestCartItemRepositoryV1Api - factory interface + * @export + */ +exports.QuoteGuestCartItemRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options) { + return exports.QuoteGuestCartItemRepositoryV1ApiFp(configuration).quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options)(fetch, basePath); + }, + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId, options) { + return exports.QuoteGuestCartItemRepositoryV1ApiFp(configuration).quoteGuestCartItemRepositoryV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options) { + return exports.QuoteGuestCartItemRepositoryV1ApiFp(configuration).quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options) { + return exports.QuoteGuestCartItemRepositoryV1ApiFp(configuration).quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestCartItemRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartItemRepositoryV1Api + * @extends {BaseAPI} + */ +class QuoteGuestCartItemRepositoryV1Api extends BaseAPI { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options) { + return exports.QuoteGuestCartItemRepositoryV1ApiFp(this.configuration).quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options)(this.fetch, this.basePath); + } + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId, options) { + return exports.QuoteGuestCartItemRepositoryV1ApiFp(this.configuration).quoteGuestCartItemRepositoryV1GetListGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api + */ + quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options) { + return exports.QuoteGuestCartItemRepositoryV1ApiFp(this.configuration).quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api + */ + quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options) { + return exports.QuoteGuestCartItemRepositoryV1ApiFp(this.configuration).quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestCartItemRepositoryV1Api = QuoteGuestCartItemRepositoryV1Api; +/** + * QuoteGuestCartManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestCartManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartManagementV1AssignCustomerPut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartManagementV1AssignCustomerPutBody || {}) : (quoteGuestCartManagementV1AssignCustomerPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options = {}) { + const localVarPath = `/V1/guest-carts`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartManagementV1PlaceOrderPut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/order` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartManagementV1PlaceOrderPutBody || {}) : (quoteGuestCartManagementV1PlaceOrderPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestCartManagementV1Api - functional programming interface + * @export + */ +exports.QuoteGuestCartManagementV1ApiFp = function (configuration) { + return { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options) { + const localVarFetchArgs = exports.QuoteGuestCartManagementV1ApiFetchParamCreator(configuration).quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options) { + const localVarFetchArgs = exports.QuoteGuestCartManagementV1ApiFetchParamCreator(configuration).quoteGuestCartManagementV1CreateEmptyCartPost(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options) { + const localVarFetchArgs = exports.QuoteGuestCartManagementV1ApiFetchParamCreator(configuration).quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestCartManagementV1Api - factory interface + * @export + */ +exports.QuoteGuestCartManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options) { + return exports.QuoteGuestCartManagementV1ApiFp(configuration).quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options)(fetch, basePath); + }, + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options) { + return exports.QuoteGuestCartManagementV1ApiFp(configuration).quoteGuestCartManagementV1CreateEmptyCartPost(options)(fetch, basePath); + }, + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options) { + return exports.QuoteGuestCartManagementV1ApiFp(configuration).quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestCartManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCartManagementV1Api + * @extends {BaseAPI} + */ +class QuoteGuestCartManagementV1Api extends BaseAPI { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options) { + return exports.QuoteGuestCartManagementV1ApiFp(this.configuration).quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options)(this.fetch, this.basePath); + } + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options) { + return exports.QuoteGuestCartManagementV1ApiFp(this.configuration).quoteGuestCartManagementV1CreateEmptyCartPost(options)(this.fetch, this.basePath); + } + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options) { + return exports.QuoteGuestCartManagementV1ApiFp(this.configuration).quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestCartManagementV1Api = QuoteGuestCartManagementV1Api; +/** + * QuoteGuestCartRepositoryV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestCartRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartRepositoryV1GetGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestCartRepositoryV1Api - functional programming interface + * @export + */ +exports.QuoteGuestCartRepositoryV1ApiFp = function (configuration) { + return { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestCartRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartRepositoryV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestCartRepositoryV1Api - factory interface + * @export + */ +exports.QuoteGuestCartRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId, options) { + return exports.QuoteGuestCartRepositoryV1ApiFp(configuration).quoteGuestCartRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestCartRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartRepositoryV1Api + * @extends {BaseAPI} + */ +class QuoteGuestCartRepositoryV1Api extends BaseAPI { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartRepositoryV1Api + */ + quoteGuestCartRepositoryV1GetGet(cartId, options) { + return exports.QuoteGuestCartRepositoryV1ApiFp(this.configuration).quoteGuestCartRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestCartRepositoryV1Api = QuoteGuestCartRepositoryV1Api; +/** + * QuoteGuestCartTotalManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestCartTotalManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartTotalManagementV1CollectTotalsPut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/collect-totals` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartTotalManagementV1CollectTotalsPutBody || {}) : (quoteGuestCartTotalManagementV1CollectTotalsPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestCartTotalManagementV1Api - functional programming interface + * @export + */ +exports.QuoteGuestCartTotalManagementV1ApiFp = function (configuration) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options) { + const localVarFetchArgs = exports.QuoteGuestCartTotalManagementV1ApiFetchParamCreator(configuration).quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestCartTotalManagementV1Api - factory interface + * @export + */ +exports.QuoteGuestCartTotalManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options) { + return exports.QuoteGuestCartTotalManagementV1ApiFp(configuration).quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestCartTotalManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCartTotalManagementV1Api + * @extends {BaseAPI} + */ +class QuoteGuestCartTotalManagementV1Api extends BaseAPI { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartTotalManagementV1Api + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options) { + return exports.QuoteGuestCartTotalManagementV1ApiFp(this.configuration).quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestCartTotalManagementV1Api = QuoteGuestCartTotalManagementV1Api; +/** + * QuoteGuestCartTotalRepositoryV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestCartTotalRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartTotalRepositoryV1GetGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/totals` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestCartTotalRepositoryV1Api - functional programming interface + * @export + */ +exports.QuoteGuestCartTotalRepositoryV1ApiFp = function (configuration) { + return { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestCartTotalRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartTotalRepositoryV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestCartTotalRepositoryV1Api - factory interface + * @export + */ +exports.QuoteGuestCartTotalRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId, options) { + return exports.QuoteGuestCartTotalRepositoryV1ApiFp(configuration).quoteGuestCartTotalRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestCartTotalRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartTotalRepositoryV1Api + * @extends {BaseAPI} + */ +class QuoteGuestCartTotalRepositoryV1Api extends BaseAPI { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartTotalRepositoryV1Api + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId, options) { + return exports.QuoteGuestCartTotalRepositoryV1ApiFp(this.configuration).quoteGuestCartTotalRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestCartTotalRepositoryV1Api = QuoteGuestCartTotalRepositoryV1Api; +/** + * QuoteGuestCouponManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestCouponManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1GetGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/coupons` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1RemoveDelete.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/coupons` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId, couponCode, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1SetPut.'); + } + // verify required parameter 'couponCode' is not null or undefined + if (couponCode === null || couponCode === undefined) { + throw new RequiredError('couponCode', 'Required parameter couponCode was null or undefined when calling quoteGuestCouponManagementV1SetPut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/coupons/{couponCode}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"couponCode"}}`, encodeURIComponent(String(couponCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestCouponManagementV1Api - functional programming interface + * @export + */ +exports.QuoteGuestCouponManagementV1ApiFp = function (configuration) { + return { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestCouponManagementV1ApiFetchParamCreator(configuration).quoteGuestCouponManagementV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestCouponManagementV1ApiFetchParamCreator(configuration).quoteGuestCouponManagementV1RemoveDelete(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId, couponCode, options) { + const localVarFetchArgs = exports.QuoteGuestCouponManagementV1ApiFetchParamCreator(configuration).quoteGuestCouponManagementV1SetPut(cartId, couponCode, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestCouponManagementV1Api - factory interface + * @export + */ +exports.QuoteGuestCouponManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId, options) { + return exports.QuoteGuestCouponManagementV1ApiFp(configuration).quoteGuestCouponManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId, options) { + return exports.QuoteGuestCouponManagementV1ApiFp(configuration).quoteGuestCouponManagementV1RemoveDelete(cartId, options)(fetch, basePath); + }, + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId, couponCode, options) { + return exports.QuoteGuestCouponManagementV1ApiFp(configuration).quoteGuestCouponManagementV1SetPut(cartId, couponCode, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestCouponManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCouponManagementV1Api + * @extends {BaseAPI} + */ +class QuoteGuestCouponManagementV1Api extends BaseAPI { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api + */ + quoteGuestCouponManagementV1GetGet(cartId, options) { + return exports.QuoteGuestCouponManagementV1ApiFp(this.configuration).quoteGuestCouponManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api + */ + quoteGuestCouponManagementV1RemoveDelete(cartId, options) { + return exports.QuoteGuestCouponManagementV1ApiFp(this.configuration).quoteGuestCouponManagementV1RemoveDelete(cartId, options)(this.fetch, this.basePath); + } + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api + */ + quoteGuestCouponManagementV1SetPut(cartId, couponCode, options) { + return exports.QuoteGuestCouponManagementV1ApiFp(this.configuration).quoteGuestCouponManagementV1SetPut(cartId, couponCode, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestCouponManagementV1Api = QuoteGuestCouponManagementV1Api; +/** + * QuoteGuestPaymentMethodManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1GetGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/selected-payment-method` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1GetListGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/payment-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1SetPut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/selected-payment-method` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestPaymentMethodManagementV1SetPutBody || {}) : (quoteGuestPaymentMethodManagementV1SetPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestPaymentMethodManagementV1Api - functional programming interface + * @export + */ +exports.QuoteGuestPaymentMethodManagementV1ApiFp = function (configuration) { + return { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator(configuration).quoteGuestPaymentMethodManagementV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator(configuration).quoteGuestPaymentMethodManagementV1GetListGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options) { + const localVarFetchArgs = exports.QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator(configuration).quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestPaymentMethodManagementV1Api - factory interface + * @export + */ +exports.QuoteGuestPaymentMethodManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId, options) { + return exports.QuoteGuestPaymentMethodManagementV1ApiFp(configuration).quoteGuestPaymentMethodManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId, options) { + return exports.QuoteGuestPaymentMethodManagementV1ApiFp(configuration).quoteGuestPaymentMethodManagementV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options) { + return exports.QuoteGuestPaymentMethodManagementV1ApiFp(configuration).quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestPaymentMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestPaymentMethodManagementV1Api + * @extends {BaseAPI} + */ +class QuoteGuestPaymentMethodManagementV1Api extends BaseAPI { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId, options) { + return exports.QuoteGuestPaymentMethodManagementV1ApiFp(this.configuration).quoteGuestPaymentMethodManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId, options) { + return exports.QuoteGuestPaymentMethodManagementV1ApiFp(this.configuration).quoteGuestPaymentMethodManagementV1GetListGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options) { + return exports.QuoteGuestPaymentMethodManagementV1ApiFp(this.configuration).quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestPaymentMethodManagementV1Api = QuoteGuestPaymentMethodManagementV1Api; +/** + * QuoteGuestShipmentEstimationV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestShipmentEstimationV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/estimate-shipping-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody || {}) : (quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestShipmentEstimationV1Api - functional programming interface + * @export + */ +exports.QuoteGuestShipmentEstimationV1ApiFp = function (configuration) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + const localVarFetchArgs = exports.QuoteGuestShipmentEstimationV1ApiFetchParamCreator(configuration).quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestShipmentEstimationV1Api - factory interface + * @export + */ +exports.QuoteGuestShipmentEstimationV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + return exports.QuoteGuestShipmentEstimationV1ApiFp(configuration).quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestShipmentEstimationV1Api - object-oriented interface + * @export + * @class QuoteGuestShipmentEstimationV1Api + * @extends {BaseAPI} + */ +class QuoteGuestShipmentEstimationV1Api extends BaseAPI { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestShipmentEstimationV1Api + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + return exports.QuoteGuestShipmentEstimationV1ApiFp(this.configuration).quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestShipmentEstimationV1Api = QuoteGuestShipmentEstimationV1Api; +/** + * QuoteGuestShippingMethodManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteGuestShippingMethodManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestShippingMethodManagementV1GetListGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/shipping-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteGuestShippingMethodManagementV1Api - functional programming interface + * @export + */ +exports.QuoteGuestShippingMethodManagementV1ApiFp = function (configuration) { + return { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId, options) { + const localVarFetchArgs = exports.QuoteGuestShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteGuestShippingMethodManagementV1GetListGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteGuestShippingMethodManagementV1Api - factory interface + * @export + */ +exports.QuoteGuestShippingMethodManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId, options) { + return exports.QuoteGuestShippingMethodManagementV1ApiFp(configuration).quoteGuestShippingMethodManagementV1GetListGet(cartId, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteGuestShippingMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestShippingMethodManagementV1Api + * @extends {BaseAPI} + */ +class QuoteGuestShippingMethodManagementV1Api extends BaseAPI { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestShippingMethodManagementV1Api + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId, options) { + return exports.QuoteGuestShippingMethodManagementV1ApiFp(this.configuration).quoteGuestShippingMethodManagementV1GetListGet(cartId, options)(this.fetch, this.basePath); + } +} +exports.QuoteGuestShippingMethodManagementV1Api = QuoteGuestShippingMethodManagementV1Api; +/** + * QuotePaymentMethodManagementV1Api - fetch parameter creator + * @export + */ +exports.QuotePaymentMethodManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quotePaymentMethodManagementV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/selected-payment-method` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options = {}) { + const localVarPath = `/V1/carts/mine/selected-payment-method`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quotePaymentMethodManagementV1GetListGet.'); + } + const localVarPath = `/V1/carts/{cartId}/payment-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options = {}) { + const localVarPath = `/V1/carts/mine/payment-methods`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quotePaymentMethodManagementV1SetPut.'); + } + const localVarPath = `/V1/carts/{cartId}/selected-payment-method` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quotePaymentMethodManagementV1SetPutBody || {}) : (quotePaymentMethodManagementV1SetPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options = {}) { + const localVarPath = `/V1/carts/mine/selected-payment-method`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quotePaymentMethodManagementV1SetPutBody || {}) : (quotePaymentMethodManagementV1SetPutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuotePaymentMethodManagementV1Api - functional programming interface + * @export + */ +exports.QuotePaymentMethodManagementV1ApiFp = function (configuration) { + return { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId, options) { + const localVarFetchArgs = exports.QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1GetGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options) { + const localVarFetchArgs = exports.QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1GetGet_1(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId, options) { + const localVarFetchArgs = exports.QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1GetListGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options) { + const localVarFetchArgs = exports.QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1GetListGet_2(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options) { + const localVarFetchArgs = exports.QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options) { + const localVarFetchArgs = exports.QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuotePaymentMethodManagementV1Api - factory interface + * @export + */ +exports.QuotePaymentMethodManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId, options) { + return exports.QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options) { + return exports.QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1GetGet_1(options)(fetch, basePath); + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId, options) { + return exports.QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options) { + return exports.QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1GetListGet_2(options)(fetch, basePath); + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options) { + return exports.QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options)(fetch, basePath); + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options) { + return exports.QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuotePaymentMethodManagementV1Api - object-oriented interface + * @export + * @class QuotePaymentMethodManagementV1Api + * @extends {BaseAPI} + */ +class QuotePaymentMethodManagementV1Api extends BaseAPI { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1GetGet(cartId, options) { + return exports.QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1GetGet_1(options) { + return exports.QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1GetGet_1(options)(this.fetch, this.basePath); + } + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1GetListGet(cartId, options) { + return exports.QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1GetListGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1GetListGet_2(options) { + return exports.QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1GetListGet_2(options)(this.fetch, this.basePath); + } + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options) { + return exports.QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options)(this.fetch, this.basePath); + } + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options) { + return exports.QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options)(this.fetch, this.basePath); + } +} +exports.QuotePaymentMethodManagementV1Api = QuotePaymentMethodManagementV1Api; +/** + * QuoteShipmentEstimationV1Api - fetch parameter creator + * @export + */ +exports.QuoteShipmentEstimationV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteShipmentEstimationV1EstimateByExtendedAddressPost.'); + } + const localVarPath = `/V1/carts/{cartId}/estimate-shipping-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody || {}) : (quoteShipmentEstimationV1EstimateByExtendedAddressPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options = {}) { + const localVarPath = `/V1/carts/mine/estimate-shipping-methods`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody || {}) : (quoteShipmentEstimationV1EstimateByExtendedAddressPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteShipmentEstimationV1Api - functional programming interface + * @export + */ +exports.QuoteShipmentEstimationV1ApiFp = function (configuration) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + const localVarFetchArgs = exports.QuoteShipmentEstimationV1ApiFetchParamCreator(configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + const localVarFetchArgs = exports.QuoteShipmentEstimationV1ApiFetchParamCreator(configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteShipmentEstimationV1Api - factory interface + * @export + */ +exports.QuoteShipmentEstimationV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + return exports.QuoteShipmentEstimationV1ApiFp(configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(fetch, basePath); + }, + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + return exports.QuoteShipmentEstimationV1ApiFp(configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * QuoteShipmentEstimationV1Api - object-oriented interface + * @export + * @class QuoteShipmentEstimationV1Api + * @extends {BaseAPI} + */ +class QuoteShipmentEstimationV1Api extends BaseAPI { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShipmentEstimationV1Api + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + return exports.QuoteShipmentEstimationV1ApiFp(this.configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(this.fetch, this.basePath); + } + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShipmentEstimationV1Api + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options) { + return exports.QuoteShipmentEstimationV1ApiFp(this.configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(this.fetch, this.basePath); + } +} +exports.QuoteShipmentEstimationV1Api = QuoteShipmentEstimationV1Api; +/** + * QuoteShippingMethodManagementV1Api - fetch parameter creator + * @export + */ +exports.QuoteShippingMethodManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteShippingMethodManagementV1EstimateByAddressIdPost.'); + } + const localVarPath = `/V1/carts/{cartId}/estimate-shipping-methods-by-address-id` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteShippingMethodManagementV1EstimateByAddressIdPostBody || {}) : (quoteShippingMethodManagementV1EstimateByAddressIdPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options = {}) { + const localVarPath = `/V1/carts/mine/estimate-shipping-methods-by-address-id`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteShippingMethodManagementV1EstimateByAddressIdPostBody || {}) : (quoteShippingMethodManagementV1EstimateByAddressIdPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId, options = {}) { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteShippingMethodManagementV1GetListGet.'); + } + const localVarPath = `/V1/carts/{cartId}/shipping-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options = {}) { + const localVarPath = `/V1/carts/mine/shipping-methods`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * QuoteShippingMethodManagementV1Api - functional programming interface + * @export + */ +exports.QuoteShippingMethodManagementV1ApiFp = function (configuration) { + return { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options) { + const localVarFetchArgs = exports.QuoteShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options) { + const localVarFetchArgs = exports.QuoteShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId, options) { + const localVarFetchArgs = exports.QuoteShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteShippingMethodManagementV1GetListGet(cartId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options) { + const localVarFetchArgs = exports.QuoteShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteShippingMethodManagementV1GetListGet_2(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * QuoteShippingMethodManagementV1Api - factory interface + * @export + */ +exports.QuoteShippingMethodManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options) { + return exports.QuoteShippingMethodManagementV1ApiFp(configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options)(fetch, basePath); + }, + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options) { + return exports.QuoteShippingMethodManagementV1ApiFp(configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options)(fetch, basePath); + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId, options) { + return exports.QuoteShippingMethodManagementV1ApiFp(configuration).quoteShippingMethodManagementV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options) { + return exports.QuoteShippingMethodManagementV1ApiFp(configuration).quoteShippingMethodManagementV1GetListGet_2(options)(fetch, basePath); + }, + }; +}; +/** + * QuoteShippingMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteShippingMethodManagementV1Api + * @extends {BaseAPI} + */ +class QuoteShippingMethodManagementV1Api extends BaseAPI { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options) { + return exports.QuoteShippingMethodManagementV1ApiFp(this.configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options)(this.fetch, this.basePath); + } + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options) { + return exports.QuoteShippingMethodManagementV1ApiFp(this.configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options)(this.fetch, this.basePath); + } + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + quoteShippingMethodManagementV1GetListGet(cartId, options) { + return exports.QuoteShippingMethodManagementV1ApiFp(this.configuration).quoteShippingMethodManagementV1GetListGet(cartId, options)(this.fetch, this.basePath); + } + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + quoteShippingMethodManagementV1GetListGet_2(options) { + return exports.QuoteShippingMethodManagementV1ApiFp(this.configuration).quoteShippingMethodManagementV1GetListGet_2(options)(this.fetch, this.basePath); + } +} +exports.QuoteShippingMethodManagementV1Api = QuoteShippingMethodManagementV1Api; +/** + * SalesCreditmemoCommentRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesCreditmemoCommentRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoCommentRepositoryV1SavePost.'); + } + const localVarPath = `/V1/creditmemo/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesCreditmemoCommentRepositoryV1SavePostBody || {}) : (salesCreditmemoCommentRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesCreditmemoCommentRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesCreditmemoCommentRepositoryV1ApiFp = function (configuration) { + return { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesCreditmemoCommentRepositoryV1ApiFetchParamCreator(configuration).salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesCreditmemoCommentRepositoryV1Api - factory interface + * @export + */ +exports.SalesCreditmemoCommentRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options) { + return exports.SalesCreditmemoCommentRepositoryV1ApiFp(configuration).salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesCreditmemoCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesCreditmemoCommentRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesCreditmemoCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoCommentRepositoryV1Api + */ + salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options) { + return exports.SalesCreditmemoCommentRepositoryV1ApiFp(this.configuration).salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesCreditmemoCommentRepositoryV1Api = SalesCreditmemoCommentRepositoryV1Api; +/** + * SalesCreditmemoManagementV1Api - fetch parameter creator + * @export + */ +exports.SalesCreditmemoManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoManagementV1CancelPut.'); + } + const localVarPath = `/V1/creditmemo/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoManagementV1GetCommentsListGet.'); + } + const localVarPath = `/V1/creditmemo/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoManagementV1NotifyPost.'); + } + const localVarPath = `/V1/creditmemo/{id}/emails` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options = {}) { + const localVarPath = `/V1/creditmemo/refund`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesCreditmemoManagementV1RefundPostBody || {}) : (salesCreditmemoManagementV1RefundPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesCreditmemoManagementV1Api - functional programming interface + * @export + */ +exports.SalesCreditmemoManagementV1ApiFp = function (configuration) { + return { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id, options) { + const localVarFetchArgs = exports.SalesCreditmemoManagementV1ApiFetchParamCreator(configuration).salesCreditmemoManagementV1CancelPut(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id, options) { + const localVarFetchArgs = exports.SalesCreditmemoManagementV1ApiFetchParamCreator(configuration).salesCreditmemoManagementV1GetCommentsListGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id, options) { + const localVarFetchArgs = exports.SalesCreditmemoManagementV1ApiFetchParamCreator(configuration).salesCreditmemoManagementV1NotifyPost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options) { + const localVarFetchArgs = exports.SalesCreditmemoManagementV1ApiFetchParamCreator(configuration).salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesCreditmemoManagementV1Api - factory interface + * @export + */ +exports.SalesCreditmemoManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id, options) { + return exports.SalesCreditmemoManagementV1ApiFp(configuration).salesCreditmemoManagementV1CancelPut(id, options)(fetch, basePath); + }, + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id, options) { + return exports.SalesCreditmemoManagementV1ApiFp(configuration).salesCreditmemoManagementV1GetCommentsListGet(id, options)(fetch, basePath); + }, + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id, options) { + return exports.SalesCreditmemoManagementV1ApiFp(configuration).salesCreditmemoManagementV1NotifyPost(id, options)(fetch, basePath); + }, + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options) { + return exports.SalesCreditmemoManagementV1ApiFp(configuration).salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesCreditmemoManagementV1Api - object-oriented interface + * @export + * @class SalesCreditmemoManagementV1Api + * @extends {BaseAPI} + */ +class SalesCreditmemoManagementV1Api extends BaseAPI { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + salesCreditmemoManagementV1CancelPut(id, options) { + return exports.SalesCreditmemoManagementV1ApiFp(this.configuration).salesCreditmemoManagementV1CancelPut(id, options)(this.fetch, this.basePath); + } + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + salesCreditmemoManagementV1GetCommentsListGet(id, options) { + return exports.SalesCreditmemoManagementV1ApiFp(this.configuration).salesCreditmemoManagementV1GetCommentsListGet(id, options)(this.fetch, this.basePath); + } + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + salesCreditmemoManagementV1NotifyPost(id, options) { + return exports.SalesCreditmemoManagementV1ApiFp(this.configuration).salesCreditmemoManagementV1NotifyPost(id, options)(this.fetch, this.basePath); + } + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options) { + return exports.SalesCreditmemoManagementV1ApiFp(this.configuration).salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesCreditmemoManagementV1Api = SalesCreditmemoManagementV1Api; +/** + * SalesCreditmemoRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesCreditmemoRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoRepositoryV1GetGet.'); + } + const localVarPath = `/V1/creditmemo/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/creditmemos`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/creditmemo`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesCreditmemoRepositoryV1SavePostBody || {}) : (salesCreditmemoRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesCreditmemoRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesCreditmemoRepositoryV1ApiFp = function (configuration) { + return { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id, options) { + const localVarFetchArgs = exports.SalesCreditmemoRepositoryV1ApiFetchParamCreator(configuration).salesCreditmemoRepositoryV1GetGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SalesCreditmemoRepositoryV1ApiFetchParamCreator(configuration).salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesCreditmemoRepositoryV1ApiFetchParamCreator(configuration).salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesCreditmemoRepositoryV1Api - factory interface + * @export + */ +exports.SalesCreditmemoRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id, options) { + return exports.SalesCreditmemoRepositoryV1ApiFp(configuration).salesCreditmemoRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesCreditmemoRepositoryV1ApiFp(configuration).salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options) { + return exports.SalesCreditmemoRepositoryV1ApiFp(configuration).salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesCreditmemoRepositoryV1Api - object-oriented interface + * @export + * @class SalesCreditmemoRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesCreditmemoRepositoryV1Api extends BaseAPI { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + salesCreditmemoRepositoryV1GetGet(id, options) { + return exports.SalesCreditmemoRepositoryV1ApiFp(this.configuration).salesCreditmemoRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesCreditmemoRepositoryV1ApiFp(this.configuration).salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options) { + return exports.SalesCreditmemoRepositoryV1ApiFp(this.configuration).salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesCreditmemoRepositoryV1Api = SalesCreditmemoRepositoryV1Api; +/** + * SalesInvoiceCommentRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesInvoiceCommentRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/invoices/comments`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesInvoiceCommentRepositoryV1SavePostBody || {}) : (salesInvoiceCommentRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesInvoiceCommentRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesInvoiceCommentRepositoryV1ApiFp = function (configuration) { + return { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesInvoiceCommentRepositoryV1ApiFetchParamCreator(configuration).salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesInvoiceCommentRepositoryV1Api - factory interface + * @export + */ +exports.SalesInvoiceCommentRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options) { + return exports.SalesInvoiceCommentRepositoryV1ApiFp(configuration).salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesInvoiceCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesInvoiceCommentRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesInvoiceCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceCommentRepositoryV1Api + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options) { + return exports.SalesInvoiceCommentRepositoryV1ApiFp(this.configuration).salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesInvoiceCommentRepositoryV1Api = SalesInvoiceCommentRepositoryV1Api; +/** + * SalesInvoiceManagementV1Api - fetch parameter creator + * @export + */ +exports.SalesInvoiceManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceManagementV1GetCommentsListGet.'); + } + const localVarPath = `/V1/invoices/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceManagementV1NotifyPost.'); + } + const localVarPath = `/V1/invoices/{id}/emails` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceManagementV1SetCapturePost.'); + } + const localVarPath = `/V1/invoices/{id}/capture` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceManagementV1SetVoidPost.'); + } + const localVarPath = `/V1/invoices/{id}/void` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesInvoiceManagementV1Api - functional programming interface + * @export + */ +exports.SalesInvoiceManagementV1ApiFp = function (configuration) { + return { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id, options) { + const localVarFetchArgs = exports.SalesInvoiceManagementV1ApiFetchParamCreator(configuration).salesInvoiceManagementV1GetCommentsListGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id, options) { + const localVarFetchArgs = exports.SalesInvoiceManagementV1ApiFetchParamCreator(configuration).salesInvoiceManagementV1NotifyPost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id, options) { + const localVarFetchArgs = exports.SalesInvoiceManagementV1ApiFetchParamCreator(configuration).salesInvoiceManagementV1SetCapturePost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id, options) { + const localVarFetchArgs = exports.SalesInvoiceManagementV1ApiFetchParamCreator(configuration).salesInvoiceManagementV1SetVoidPost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesInvoiceManagementV1Api - factory interface + * @export + */ +exports.SalesInvoiceManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id, options) { + return exports.SalesInvoiceManagementV1ApiFp(configuration).salesInvoiceManagementV1GetCommentsListGet(id, options)(fetch, basePath); + }, + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id, options) { + return exports.SalesInvoiceManagementV1ApiFp(configuration).salesInvoiceManagementV1NotifyPost(id, options)(fetch, basePath); + }, + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id, options) { + return exports.SalesInvoiceManagementV1ApiFp(configuration).salesInvoiceManagementV1SetCapturePost(id, options)(fetch, basePath); + }, + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id, options) { + return exports.SalesInvoiceManagementV1ApiFp(configuration).salesInvoiceManagementV1SetVoidPost(id, options)(fetch, basePath); + }, + }; +}; +/** + * SalesInvoiceManagementV1Api - object-oriented interface + * @export + * @class SalesInvoiceManagementV1Api + * @extends {BaseAPI} + */ +class SalesInvoiceManagementV1Api extends BaseAPI { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + salesInvoiceManagementV1GetCommentsListGet(id, options) { + return exports.SalesInvoiceManagementV1ApiFp(this.configuration).salesInvoiceManagementV1GetCommentsListGet(id, options)(this.fetch, this.basePath); + } + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + salesInvoiceManagementV1NotifyPost(id, options) { + return exports.SalesInvoiceManagementV1ApiFp(this.configuration).salesInvoiceManagementV1NotifyPost(id, options)(this.fetch, this.basePath); + } + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + salesInvoiceManagementV1SetCapturePost(id, options) { + return exports.SalesInvoiceManagementV1ApiFp(this.configuration).salesInvoiceManagementV1SetCapturePost(id, options)(this.fetch, this.basePath); + } + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + salesInvoiceManagementV1SetVoidPost(id, options) { + return exports.SalesInvoiceManagementV1ApiFp(this.configuration).salesInvoiceManagementV1SetVoidPost(id, options)(this.fetch, this.basePath); + } +} +exports.SalesInvoiceManagementV1Api = SalesInvoiceManagementV1Api; +/** + * SalesInvoiceOrderV1Api - fetch parameter creator + * @export + */ +exports.SalesInvoiceOrderV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options = {}) { + // verify required parameter 'orderId' is not null or undefined + if (orderId === null || orderId === undefined) { + throw new RequiredError('orderId', 'Required parameter orderId was null or undefined when calling salesInvoiceOrderV1ExecutePost.'); + } + const localVarPath = `/V1/order/{orderId}/invoice` + .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesInvoiceOrderV1ExecutePostBody || {}) : (salesInvoiceOrderV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesInvoiceOrderV1Api - functional programming interface + * @export + */ +exports.SalesInvoiceOrderV1ApiFp = function (configuration) { + return { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options) { + const localVarFetchArgs = exports.SalesInvoiceOrderV1ApiFetchParamCreator(configuration).salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesInvoiceOrderV1Api - factory interface + * @export + */ +exports.SalesInvoiceOrderV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options) { + return exports.SalesInvoiceOrderV1ApiFp(configuration).salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesInvoiceOrderV1Api - object-oriented interface + * @export + * @class SalesInvoiceOrderV1Api + * @extends {BaseAPI} + */ +class SalesInvoiceOrderV1Api extends BaseAPI { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceOrderV1Api + */ + salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options) { + return exports.SalesInvoiceOrderV1ApiFp(this.configuration).salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesInvoiceOrderV1Api = SalesInvoiceOrderV1Api; +/** + * SalesInvoiceRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesInvoiceRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceRepositoryV1GetGet.'); + } + const localVarPath = `/V1/invoices/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/invoices`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/invoices/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesInvoiceRepositoryV1SavePostBody || {}) : (salesInvoiceRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesInvoiceRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesInvoiceRepositoryV1ApiFp = function (configuration) { + return { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id, options) { + const localVarFetchArgs = exports.SalesInvoiceRepositoryV1ApiFetchParamCreator(configuration).salesInvoiceRepositoryV1GetGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SalesInvoiceRepositoryV1ApiFetchParamCreator(configuration).salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesInvoiceRepositoryV1ApiFetchParamCreator(configuration).salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesInvoiceRepositoryV1Api - factory interface + * @export + */ +exports.SalesInvoiceRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id, options) { + return exports.SalesInvoiceRepositoryV1ApiFp(configuration).salesInvoiceRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesInvoiceRepositoryV1ApiFp(configuration).salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options) { + return exports.SalesInvoiceRepositoryV1ApiFp(configuration).salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesInvoiceRepositoryV1Api - object-oriented interface + * @export + * @class SalesInvoiceRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesInvoiceRepositoryV1Api extends BaseAPI { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + salesInvoiceRepositoryV1GetGet(id, options) { + return exports.SalesInvoiceRepositoryV1ApiFp(this.configuration).salesInvoiceRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesInvoiceRepositoryV1ApiFp(this.configuration).salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options) { + return exports.SalesInvoiceRepositoryV1ApiFp(this.configuration).salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesInvoiceRepositoryV1Api = SalesInvoiceRepositoryV1Api; +/** + * SalesOrderAddressRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesOrderAddressRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'parentId' is not null or undefined + if (parentId === null || parentId === undefined) { + throw new RequiredError('parentId', 'Required parameter parentId was null or undefined when calling salesOrderAddressRepositoryV1SavePut.'); + } + const localVarPath = `/V1/orders/{parent_id}` + .replace(`{${"parent_id"}}`, encodeURIComponent(String(parentId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesOrderAddressRepositoryV1SavePutBody || {}) : (salesOrderAddressRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesOrderAddressRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesOrderAddressRepositoryV1ApiFp = function (configuration) { + return { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.SalesOrderAddressRepositoryV1ApiFetchParamCreator(configuration).salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesOrderAddressRepositoryV1Api - factory interface + * @export + */ +exports.SalesOrderAddressRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options) { + return exports.SalesOrderAddressRepositoryV1ApiFp(configuration).salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesOrderAddressRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderAddressRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesOrderAddressRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderAddressRepositoryV1Api + */ + salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options) { + return exports.SalesOrderAddressRepositoryV1ApiFp(this.configuration).salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.SalesOrderAddressRepositoryV1Api = SalesOrderAddressRepositoryV1Api; +/** + * SalesOrderItemRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesOrderItemRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderItemRepositoryV1GetGet.'); + } + const localVarPath = `/V1/orders/items/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/orders/items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesOrderItemRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesOrderItemRepositoryV1ApiFp = function (configuration) { + return { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id, options) { + const localVarFetchArgs = exports.SalesOrderItemRepositoryV1ApiFetchParamCreator(configuration).salesOrderItemRepositoryV1GetGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SalesOrderItemRepositoryV1ApiFetchParamCreator(configuration).salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesOrderItemRepositoryV1Api - factory interface + * @export + */ +exports.SalesOrderItemRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id, options) { + return exports.SalesOrderItemRepositoryV1ApiFp(configuration).salesOrderItemRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesOrderItemRepositoryV1ApiFp(configuration).salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * SalesOrderItemRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderItemRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesOrderItemRepositoryV1Api extends BaseAPI { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderItemRepositoryV1Api + */ + salesOrderItemRepositoryV1GetGet(id, options) { + return exports.SalesOrderItemRepositoryV1ApiFp(this.configuration).salesOrderItemRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderItemRepositoryV1Api + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesOrderItemRepositoryV1ApiFp(this.configuration).salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.SalesOrderItemRepositoryV1Api = SalesOrderItemRepositoryV1Api; +/** + * SalesOrderManagementV1Api - fetch parameter creator + * @export + */ +exports.SalesOrderManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1AddCommentPost.'); + } + const localVarPath = `/V1/orders/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesOrderManagementV1AddCommentPostBody || {}) : (salesOrderManagementV1AddCommentPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1CancelPost.'); + } + const localVarPath = `/V1/orders/{id}/cancel` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1GetCommentsListGet.'); + } + const localVarPath = `/V1/orders/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1GetStatusGet.'); + } + const localVarPath = `/V1/orders/{id}/statuses` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1HoldPost.'); + } + const localVarPath = `/V1/orders/{id}/hold` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1NotifyPost.'); + } + const localVarPath = `/V1/orders/{id}/emails` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1UnHoldPost.'); + } + const localVarPath = `/V1/orders/{id}/unhold` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesOrderManagementV1Api - functional programming interface + * @export + */ +exports.SalesOrderManagementV1ApiFp = function (configuration) { + return { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options) { + const localVarFetchArgs = exports.SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id, options) { + const localVarFetchArgs = exports.SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1CancelPost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id, options) { + const localVarFetchArgs = exports.SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1GetCommentsListGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id, options) { + const localVarFetchArgs = exports.SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1GetStatusGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id, options) { + const localVarFetchArgs = exports.SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1HoldPost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id, options) { + const localVarFetchArgs = exports.SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1NotifyPost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id, options) { + const localVarFetchArgs = exports.SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1UnHoldPost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesOrderManagementV1Api - factory interface + * @export + */ +exports.SalesOrderManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options) { + return exports.SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options)(fetch, basePath); + }, + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id, options) { + return exports.SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1CancelPost(id, options)(fetch, basePath); + }, + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id, options) { + return exports.SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1GetCommentsListGet(id, options)(fetch, basePath); + }, + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id, options) { + return exports.SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1GetStatusGet(id, options)(fetch, basePath); + }, + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id, options) { + return exports.SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1HoldPost(id, options)(fetch, basePath); + }, + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id, options) { + return exports.SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1NotifyPost(id, options)(fetch, basePath); + }, + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id, options) { + return exports.SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1UnHoldPost(id, options)(fetch, basePath); + }, + }; +}; +/** + * SalesOrderManagementV1Api - object-oriented interface + * @export + * @class SalesOrderManagementV1Api + * @extends {BaseAPI} + */ +class SalesOrderManagementV1Api extends BaseAPI { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options) { + return exports.SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options)(this.fetch, this.basePath); + } + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1CancelPost(id, options) { + return exports.SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1CancelPost(id, options)(this.fetch, this.basePath); + } + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1GetCommentsListGet(id, options) { + return exports.SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1GetCommentsListGet(id, options)(this.fetch, this.basePath); + } + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1GetStatusGet(id, options) { + return exports.SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1GetStatusGet(id, options)(this.fetch, this.basePath); + } + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1HoldPost(id, options) { + return exports.SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1HoldPost(id, options)(this.fetch, this.basePath); + } + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1NotifyPost(id, options) { + return exports.SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1NotifyPost(id, options)(this.fetch, this.basePath); + } + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + salesOrderManagementV1UnHoldPost(id, options) { + return exports.SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1UnHoldPost(id, options)(this.fetch, this.basePath); + } +} +exports.SalesOrderManagementV1Api = SalesOrderManagementV1Api; +/** + * SalesOrderRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesOrderRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderRepositoryV1GetGet.'); + } + const localVarPath = `/V1/orders/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/orders`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/orders`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesOrderRepositoryV1SavePostBody || {}) : (salesOrderRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options = {}) { + const localVarPath = `/V1/orders/create`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesOrderRepositoryV1SavePutBody || {}) : (salesOrderRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesOrderRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesOrderRepositoryV1ApiFp = function (configuration) { + return { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id, options) { + const localVarFetchArgs = exports.SalesOrderRepositoryV1ApiFetchParamCreator(configuration).salesOrderRepositoryV1GetGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SalesOrderRepositoryV1ApiFetchParamCreator(configuration).salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesOrderRepositoryV1ApiFetchParamCreator(configuration).salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.SalesOrderRepositoryV1ApiFetchParamCreator(configuration).salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesOrderRepositoryV1Api - factory interface + * @export + */ +exports.SalesOrderRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id, options) { + return exports.SalesOrderRepositoryV1ApiFp(configuration).salesOrderRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesOrderRepositoryV1ApiFp(configuration).salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options) { + return exports.SalesOrderRepositoryV1ApiFp(configuration).salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options) { + return exports.SalesOrderRepositoryV1ApiFp(configuration).salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesOrderRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesOrderRepositoryV1Api extends BaseAPI { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + salesOrderRepositoryV1GetGet(id, options) { + return exports.SalesOrderRepositoryV1ApiFp(this.configuration).salesOrderRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesOrderRepositoryV1ApiFp(this.configuration).salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options) { + return exports.SalesOrderRepositoryV1ApiFp(this.configuration).salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options) { + return exports.SalesOrderRepositoryV1ApiFp(this.configuration).salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.SalesOrderRepositoryV1Api = SalesOrderRepositoryV1Api; +/** + * SalesRefundInvoiceV1Api - fetch parameter creator + * @export + */ +exports.SalesRefundInvoiceV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options = {}) { + // verify required parameter 'invoiceId' is not null or undefined + if (invoiceId === null || invoiceId === undefined) { + throw new RequiredError('invoiceId', 'Required parameter invoiceId was null or undefined when calling salesRefundInvoiceV1ExecutePost.'); + } + const localVarPath = `/V1/invoice/{invoiceId}/refund` + .replace(`{${"invoiceId"}}`, encodeURIComponent(String(invoiceId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRefundInvoiceV1ExecutePostBody || {}) : (salesRefundInvoiceV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesRefundInvoiceV1Api - functional programming interface + * @export + */ +exports.SalesRefundInvoiceV1ApiFp = function (configuration) { + return { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options) { + const localVarFetchArgs = exports.SalesRefundInvoiceV1ApiFetchParamCreator(configuration).salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesRefundInvoiceV1Api - factory interface + * @export + */ +exports.SalesRefundInvoiceV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options) { + return exports.SalesRefundInvoiceV1ApiFp(configuration).salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesRefundInvoiceV1Api - object-oriented interface + * @export + * @class SalesRefundInvoiceV1Api + * @extends {BaseAPI} + */ +class SalesRefundInvoiceV1Api extends BaseAPI { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRefundInvoiceV1Api + */ + salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options) { + return exports.SalesRefundInvoiceV1ApiFp(this.configuration).salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesRefundInvoiceV1Api = SalesRefundInvoiceV1Api; +/** + * SalesRefundOrderV1Api - fetch parameter creator + * @export + */ +exports.SalesRefundOrderV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options = {}) { + // verify required parameter 'orderId' is not null or undefined + if (orderId === null || orderId === undefined) { + throw new RequiredError('orderId', 'Required parameter orderId was null or undefined when calling salesRefundOrderV1ExecutePost.'); + } + const localVarPath = `/V1/order/{orderId}/refund` + .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRefundOrderV1ExecutePostBody || {}) : (salesRefundOrderV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesRefundOrderV1Api - functional programming interface + * @export + */ +exports.SalesRefundOrderV1ApiFp = function (configuration) { + return { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options) { + const localVarFetchArgs = exports.SalesRefundOrderV1ApiFetchParamCreator(configuration).salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesRefundOrderV1Api - factory interface + * @export + */ +exports.SalesRefundOrderV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options) { + return exports.SalesRefundOrderV1ApiFp(configuration).salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesRefundOrderV1Api - object-oriented interface + * @export + * @class SalesRefundOrderV1Api + * @extends {BaseAPI} + */ +class SalesRefundOrderV1Api extends BaseAPI { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRefundOrderV1Api + */ + salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options) { + return exports.SalesRefundOrderV1ApiFp(this.configuration).salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesRefundOrderV1Api = SalesRefundOrderV1Api; +/** + * SalesRuleCouponManagementV1Api - fetch parameter creator + * @export + */ +exports.SalesRuleCouponManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options = {}) { + const localVarPath = `/V1/coupons/deleteByCodes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponManagementV1DeleteByCodesPostBody || {}) : (salesRuleCouponManagementV1DeleteByCodesPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options = {}) { + const localVarPath = `/V1/coupons/deleteByIds`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponManagementV1DeleteByIdsPostBody || {}) : (salesRuleCouponManagementV1DeleteByIdsPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options = {}) { + const localVarPath = `/V1/coupons/generate`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponManagementV1GeneratePostBody || {}) : (salesRuleCouponManagementV1GeneratePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesRuleCouponManagementV1Api - functional programming interface + * @export + */ +exports.SalesRuleCouponManagementV1ApiFp = function (configuration) { + return { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options) { + const localVarFetchArgs = exports.SalesRuleCouponManagementV1ApiFetchParamCreator(configuration).salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options) { + const localVarFetchArgs = exports.SalesRuleCouponManagementV1ApiFetchParamCreator(configuration).salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options) { + const localVarFetchArgs = exports.SalesRuleCouponManagementV1ApiFetchParamCreator(configuration).salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesRuleCouponManagementV1Api - factory interface + * @export + */ +exports.SalesRuleCouponManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options) { + return exports.SalesRuleCouponManagementV1ApiFp(configuration).salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options)(fetch, basePath); + }, + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options) { + return exports.SalesRuleCouponManagementV1ApiFp(configuration).salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options)(fetch, basePath); + }, + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options) { + return exports.SalesRuleCouponManagementV1ApiFp(configuration).salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesRuleCouponManagementV1Api - object-oriented interface + * @export + * @class SalesRuleCouponManagementV1Api + * @extends {BaseAPI} + */ +class SalesRuleCouponManagementV1Api extends BaseAPI { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options) { + return exports.SalesRuleCouponManagementV1ApiFp(this.configuration).salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options)(this.fetch, this.basePath); + } + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options) { + return exports.SalesRuleCouponManagementV1ApiFp(this.configuration).salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options)(this.fetch, this.basePath); + } + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options) { + return exports.SalesRuleCouponManagementV1ApiFp(this.configuration).salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesRuleCouponManagementV1Api = SalesRuleCouponManagementV1Api; +/** + * SalesRuleCouponRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesRuleCouponRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options = {}) { + // verify required parameter 'couponId' is not null or undefined + if (couponId === null || couponId === undefined) { + throw new RequiredError('couponId', 'Required parameter couponId was null or undefined when calling salesRuleCouponRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/coupons/{couponId}` + .replace(`{${"couponId"}}`, encodeURIComponent(String(couponId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId, options = {}) { + // verify required parameter 'couponId' is not null or undefined + if (couponId === null || couponId === undefined) { + throw new RequiredError('couponId', 'Required parameter couponId was null or undefined when calling salesRuleCouponRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/coupons/{couponId}` + .replace(`{${"couponId"}}`, encodeURIComponent(String(couponId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/coupons/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/coupons`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponRepositoryV1SavePostBody || {}) : (salesRuleCouponRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'couponId' is not null or undefined + if (couponId === null || couponId === undefined) { + throw new RequiredError('couponId', 'Required parameter couponId was null or undefined when calling salesRuleCouponRepositoryV1SavePut.'); + } + const localVarPath = `/V1/coupons/{couponId}` + .replace(`{${"couponId"}}`, encodeURIComponent(String(couponId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponRepositoryV1SavePutBody || {}) : (salesRuleCouponRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesRuleCouponRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesRuleCouponRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options) { + const localVarFetchArgs = exports.SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId, options) { + const localVarFetchArgs = exports.SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1GetByIdGet(couponId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesRuleCouponRepositoryV1Api - factory interface + * @export + */ +exports.SalesRuleCouponRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options)(fetch, basePath); + }, + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1GetByIdGet(couponId, options)(fetch, basePath); + }, + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesRuleCouponRepositoryV1Api - object-oriented interface + * @export + * @class SalesRuleCouponRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesRuleCouponRepositoryV1Api extends BaseAPI { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options)(this.fetch, this.basePath); + } + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1GetByIdGet(couponId, options)(this.fetch, this.basePath); + } + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options) { + return exports.SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.SalesRuleCouponRepositoryV1Api = SalesRuleCouponRepositoryV1Api; +/** + * SalesRuleRuleRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesRuleRuleRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options = {}) { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling salesRuleRuleRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/salesRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId, options = {}) { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling salesRuleRuleRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/salesRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/salesRules/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/salesRules`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleRuleRepositoryV1SavePostBody || {}) : (salesRuleRuleRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling salesRuleRuleRepositoryV1SavePut.'); + } + const localVarPath = `/V1/salesRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleRuleRepositoryV1SavePutBody || {}) : (salesRuleRuleRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesRuleRuleRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesRuleRuleRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options) { + const localVarFetchArgs = exports.SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId, options) { + const localVarFetchArgs = exports.SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1GetByIdGet(ruleId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesRuleRuleRepositoryV1Api - factory interface + * @export + */ +exports.SalesRuleRuleRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options)(fetch, basePath); + }, + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1GetByIdGet(ruleId, options)(fetch, basePath); + }, + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesRuleRuleRepositoryV1Api - object-oriented interface + * @export + * @class SalesRuleRuleRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesRuleRuleRepositoryV1Api extends BaseAPI { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options)(this.fetch, this.basePath); + } + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1GetByIdGet(ruleId, options)(this.fetch, this.basePath); + } + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options) { + return exports.SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.SalesRuleRuleRepositoryV1Api = SalesRuleRuleRepositoryV1Api; +/** + * SalesShipOrderV1Api - fetch parameter creator + * @export + */ +exports.SalesShipOrderV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options = {}) { + // verify required parameter 'orderId' is not null or undefined + if (orderId === null || orderId === undefined) { + throw new RequiredError('orderId', 'Required parameter orderId was null or undefined when calling salesShipOrderV1ExecutePost.'); + } + const localVarPath = `/V1/order/{orderId}/ship` + .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesShipOrderV1ExecutePostBody || {}) : (salesShipOrderV1ExecutePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesShipOrderV1Api - functional programming interface + * @export + */ +exports.SalesShipOrderV1ApiFp = function (configuration) { + return { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options) { + const localVarFetchArgs = exports.SalesShipOrderV1ApiFetchParamCreator(configuration).salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesShipOrderV1Api - factory interface + * @export + */ +exports.SalesShipOrderV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options) { + return exports.SalesShipOrderV1ApiFp(configuration).salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesShipOrderV1Api - object-oriented interface + * @export + * @class SalesShipOrderV1Api + * @extends {BaseAPI} + */ +class SalesShipOrderV1Api extends BaseAPI { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipOrderV1Api + */ + salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options) { + return exports.SalesShipOrderV1ApiFp(this.configuration).salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesShipOrderV1Api = SalesShipOrderV1Api; +/** + * SalesShipmentCommentRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesShipmentCommentRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentCommentRepositoryV1SavePost.'); + } + const localVarPath = `/V1/shipment/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesShipmentCommentRepositoryV1SavePostBody || {}) : (salesShipmentCommentRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesShipmentCommentRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesShipmentCommentRepositoryV1ApiFp = function (configuration) { + return { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesShipmentCommentRepositoryV1ApiFetchParamCreator(configuration).salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesShipmentCommentRepositoryV1Api - factory interface + * @export + */ +exports.SalesShipmentCommentRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options) { + return exports.SalesShipmentCommentRepositoryV1ApiFp(configuration).salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesShipmentCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentCommentRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesShipmentCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentCommentRepositoryV1Api + */ + salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options) { + return exports.SalesShipmentCommentRepositoryV1ApiFp(this.configuration).salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesShipmentCommentRepositoryV1Api = SalesShipmentCommentRepositoryV1Api; +/** + * SalesShipmentManagementV1Api - fetch parameter creator + * @export + */ +exports.SalesShipmentManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentManagementV1GetCommentsListGet.'); + } + const localVarPath = `/V1/shipment/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentManagementV1GetLabelGet.'); + } + const localVarPath = `/V1/shipment/{id}/label` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentManagementV1NotifyPost.'); + } + const localVarPath = `/V1/shipment/{id}/emails` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesShipmentManagementV1Api - functional programming interface + * @export + */ +exports.SalesShipmentManagementV1ApiFp = function (configuration) { + return { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id, options) { + const localVarFetchArgs = exports.SalesShipmentManagementV1ApiFetchParamCreator(configuration).salesShipmentManagementV1GetCommentsListGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id, options) { + const localVarFetchArgs = exports.SalesShipmentManagementV1ApiFetchParamCreator(configuration).salesShipmentManagementV1GetLabelGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id, options) { + const localVarFetchArgs = exports.SalesShipmentManagementV1ApiFetchParamCreator(configuration).salesShipmentManagementV1NotifyPost(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesShipmentManagementV1Api - factory interface + * @export + */ +exports.SalesShipmentManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id, options) { + return exports.SalesShipmentManagementV1ApiFp(configuration).salesShipmentManagementV1GetCommentsListGet(id, options)(fetch, basePath); + }, + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id, options) { + return exports.SalesShipmentManagementV1ApiFp(configuration).salesShipmentManagementV1GetLabelGet(id, options)(fetch, basePath); + }, + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id, options) { + return exports.SalesShipmentManagementV1ApiFp(configuration).salesShipmentManagementV1NotifyPost(id, options)(fetch, basePath); + }, + }; +}; +/** + * SalesShipmentManagementV1Api - object-oriented interface + * @export + * @class SalesShipmentManagementV1Api + * @extends {BaseAPI} + */ +class SalesShipmentManagementV1Api extends BaseAPI { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + salesShipmentManagementV1GetCommentsListGet(id, options) { + return exports.SalesShipmentManagementV1ApiFp(this.configuration).salesShipmentManagementV1GetCommentsListGet(id, options)(this.fetch, this.basePath); + } + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + salesShipmentManagementV1GetLabelGet(id, options) { + return exports.SalesShipmentManagementV1ApiFp(this.configuration).salesShipmentManagementV1GetLabelGet(id, options)(this.fetch, this.basePath); + } + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + salesShipmentManagementV1NotifyPost(id, options) { + return exports.SalesShipmentManagementV1ApiFp(this.configuration).salesShipmentManagementV1NotifyPost(id, options)(this.fetch, this.basePath); + } +} +exports.SalesShipmentManagementV1Api = SalesShipmentManagementV1Api; +/** + * SalesShipmentRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesShipmentRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentRepositoryV1GetGet.'); + } + const localVarPath = `/V1/shipment/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/shipments`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/shipment/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesShipmentRepositoryV1SavePostBody || {}) : (salesShipmentRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesShipmentRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesShipmentRepositoryV1ApiFp = function (configuration) { + return { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id, options) { + const localVarFetchArgs = exports.SalesShipmentRepositoryV1ApiFetchParamCreator(configuration).salesShipmentRepositoryV1GetGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SalesShipmentRepositoryV1ApiFetchParamCreator(configuration).salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesShipmentRepositoryV1ApiFetchParamCreator(configuration).salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesShipmentRepositoryV1Api - factory interface + * @export + */ +exports.SalesShipmentRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id, options) { + return exports.SalesShipmentRepositoryV1ApiFp(configuration).salesShipmentRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesShipmentRepositoryV1ApiFp(configuration).salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options) { + return exports.SalesShipmentRepositoryV1ApiFp(configuration).salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesShipmentRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesShipmentRepositoryV1Api extends BaseAPI { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + salesShipmentRepositoryV1GetGet(id, options) { + return exports.SalesShipmentRepositoryV1ApiFp(this.configuration).salesShipmentRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesShipmentRepositoryV1ApiFp(this.configuration).salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options) { + return exports.SalesShipmentRepositoryV1ApiFp(this.configuration).salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesShipmentRepositoryV1Api = SalesShipmentRepositoryV1Api; +/** + * SalesShipmentTrackRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesShipmentTrackRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentTrackRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/shipment/track/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/shipment/track`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesShipmentTrackRepositoryV1SavePostBody || {}) : (salesShipmentTrackRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesShipmentTrackRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesShipmentTrackRepositoryV1ApiFp = function (configuration) { + return { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options) { + const localVarFetchArgs = exports.SalesShipmentTrackRepositoryV1ApiFetchParamCreator(configuration).salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.SalesShipmentTrackRepositoryV1ApiFetchParamCreator(configuration).salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesShipmentTrackRepositoryV1Api - factory interface + * @export + */ +exports.SalesShipmentTrackRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options) { + return exports.SalesShipmentTrackRepositoryV1ApiFp(configuration).salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options) { + return exports.SalesShipmentTrackRepositoryV1ApiFp(configuration).salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; +/** + * SalesShipmentTrackRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentTrackRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesShipmentTrackRepositoryV1Api extends BaseAPI { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentTrackRepositoryV1Api + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options) { + return exports.SalesShipmentTrackRepositoryV1ApiFp(this.configuration).salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options)(this.fetch, this.basePath); + } + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentTrackRepositoryV1Api + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options) { + return exports.SalesShipmentTrackRepositoryV1ApiFp(this.configuration).salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } +} +exports.SalesShipmentTrackRepositoryV1Api = SalesShipmentTrackRepositoryV1Api; +/** + * SalesTransactionRepositoryV1Api - fetch parameter creator + * @export + */ +exports.SalesTransactionRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id, options = {}) { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesTransactionRepositoryV1GetGet.'); + } + const localVarPath = `/V1/transactions/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/transactions`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SalesTransactionRepositoryV1Api - functional programming interface + * @export + */ +exports.SalesTransactionRepositoryV1ApiFp = function (configuration) { + return { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id, options) { + const localVarFetchArgs = exports.SalesTransactionRepositoryV1ApiFetchParamCreator(configuration).salesTransactionRepositoryV1GetGet(id, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SalesTransactionRepositoryV1ApiFetchParamCreator(configuration).salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SalesTransactionRepositoryV1Api - factory interface + * @export + */ +exports.SalesTransactionRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id, options) { + return exports.SalesTransactionRepositoryV1ApiFp(configuration).salesTransactionRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesTransactionRepositoryV1ApiFp(configuration).salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * SalesTransactionRepositoryV1Api - object-oriented interface + * @export + * @class SalesTransactionRepositoryV1Api + * @extends {BaseAPI} + */ +class SalesTransactionRepositoryV1Api extends BaseAPI { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesTransactionRepositoryV1Api + */ + salesTransactionRepositoryV1GetGet(id, options) { + return exports.SalesTransactionRepositoryV1ApiFp(this.configuration).salesTransactionRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesTransactionRepositoryV1Api + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SalesTransactionRepositoryV1ApiFp(this.configuration).salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.SalesTransactionRepositoryV1Api = SalesTransactionRepositoryV1Api; +/** + * SearchV1Api - fetch parameter creator + * @export + */ +exports.SearchV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaRequestName !== undefined) { + localVarQueryParameter['searchCriteria[requestName]'] = searchCriteriaRequestName; + } + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * SearchV1Api - functional programming interface + * @export + */ +exports.SearchV1ApiFp = function (configuration) { + return { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.SearchV1ApiFetchParamCreator(configuration).searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * SearchV1Api - factory interface + * @export + */ +exports.SearchV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SearchV1ApiFp(configuration).searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; +/** + * SearchV1Api - object-oriented interface + * @export + * @class SearchV1Api + * @extends {BaseAPI} + */ +class SearchV1Api extends BaseAPI { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SearchV1Api + */ + searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.SearchV1ApiFp(this.configuration).searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } +} +exports.SearchV1Api = SearchV1Api; +/** + * StoreGroupRepositoryV1Api - fetch parameter creator + * @export + */ +exports.StoreGroupRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options = {}) { + const localVarPath = `/V1/store/storeGroups`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * StoreGroupRepositoryV1Api - functional programming interface + * @export + */ +exports.StoreGroupRepositoryV1ApiFp = function (configuration) { + return { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options) { + const localVarFetchArgs = exports.StoreGroupRepositoryV1ApiFetchParamCreator(configuration).storeGroupRepositoryV1GetListGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * StoreGroupRepositoryV1Api - factory interface + * @export + */ +exports.StoreGroupRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options) { + return exports.StoreGroupRepositoryV1ApiFp(configuration).storeGroupRepositoryV1GetListGet(options)(fetch, basePath); + }, + }; +}; +/** + * StoreGroupRepositoryV1Api - object-oriented interface + * @export + * @class StoreGroupRepositoryV1Api + * @extends {BaseAPI} + */ +class StoreGroupRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreGroupRepositoryV1Api + */ + storeGroupRepositoryV1GetListGet(options) { + return exports.StoreGroupRepositoryV1ApiFp(this.configuration).storeGroupRepositoryV1GetListGet(options)(this.fetch, this.basePath); + } +} +exports.StoreGroupRepositoryV1Api = StoreGroupRepositoryV1Api; +/** + * StoreStoreConfigManagerV1Api - fetch parameter creator + * @export + */ +exports.StoreStoreConfigManagerV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options = {}) { + const localVarPath = `/V1/store/storeConfigs`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (storeCodes) { + localVarQueryParameter['storeCodes'] = storeCodes; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * StoreStoreConfigManagerV1Api - functional programming interface + * @export + */ +exports.StoreStoreConfigManagerV1ApiFp = function (configuration) { + return { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options) { + const localVarFetchArgs = exports.StoreStoreConfigManagerV1ApiFetchParamCreator(configuration).storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * StoreStoreConfigManagerV1Api - factory interface + * @export + */ +exports.StoreStoreConfigManagerV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options) { + return exports.StoreStoreConfigManagerV1ApiFp(configuration).storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options)(fetch, basePath); + }, + }; +}; +/** + * StoreStoreConfigManagerV1Api - object-oriented interface + * @export + * @class StoreStoreConfigManagerV1Api + * @extends {BaseAPI} + */ +class StoreStoreConfigManagerV1Api extends BaseAPI { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreStoreConfigManagerV1Api + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options) { + return exports.StoreStoreConfigManagerV1ApiFp(this.configuration).storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options)(this.fetch, this.basePath); + } +} +exports.StoreStoreConfigManagerV1Api = StoreStoreConfigManagerV1Api; +/** + * StoreStoreRepositoryV1Api - fetch parameter creator + * @export + */ +exports.StoreStoreRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options = {}) { + const localVarPath = `/V1/store/storeViews`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * StoreStoreRepositoryV1Api - functional programming interface + * @export + */ +exports.StoreStoreRepositoryV1ApiFp = function (configuration) { + return { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options) { + const localVarFetchArgs = exports.StoreStoreRepositoryV1ApiFetchParamCreator(configuration).storeStoreRepositoryV1GetListGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * StoreStoreRepositoryV1Api - factory interface + * @export + */ +exports.StoreStoreRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options) { + return exports.StoreStoreRepositoryV1ApiFp(configuration).storeStoreRepositoryV1GetListGet(options)(fetch, basePath); + }, + }; +}; +/** + * StoreStoreRepositoryV1Api - object-oriented interface + * @export + * @class StoreStoreRepositoryV1Api + * @extends {BaseAPI} + */ +class StoreStoreRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreStoreRepositoryV1Api + */ + storeStoreRepositoryV1GetListGet(options) { + return exports.StoreStoreRepositoryV1ApiFp(this.configuration).storeStoreRepositoryV1GetListGet(options)(this.fetch, this.basePath); + } +} +exports.StoreStoreRepositoryV1Api = StoreStoreRepositoryV1Api; +/** + * StoreWebsiteRepositoryV1Api - fetch parameter creator + * @export + */ +exports.StoreWebsiteRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options = {}) { + const localVarPath = `/V1/store/websites`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * StoreWebsiteRepositoryV1Api - functional programming interface + * @export + */ +exports.StoreWebsiteRepositoryV1ApiFp = function (configuration) { + return { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options) { + const localVarFetchArgs = exports.StoreWebsiteRepositoryV1ApiFetchParamCreator(configuration).storeWebsiteRepositoryV1GetListGet(options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * StoreWebsiteRepositoryV1Api - factory interface + * @export + */ +exports.StoreWebsiteRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options) { + return exports.StoreWebsiteRepositoryV1ApiFp(configuration).storeWebsiteRepositoryV1GetListGet(options)(fetch, basePath); + }, + }; +}; +/** + * StoreWebsiteRepositoryV1Api - object-oriented interface + * @export + * @class StoreWebsiteRepositoryV1Api + * @extends {BaseAPI} + */ +class StoreWebsiteRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreWebsiteRepositoryV1Api + */ + storeWebsiteRepositoryV1GetListGet(options) { + return exports.StoreWebsiteRepositoryV1ApiFp(this.configuration).storeWebsiteRepositoryV1GetListGet(options)(this.fetch, this.basePath); + } +} +exports.StoreWebsiteRepositoryV1Api = StoreWebsiteRepositoryV1Api; +/** + * TaxTaxClassRepositoryV1Api - fetch parameter creator + * @export + */ +exports.TaxTaxClassRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options = {}) { + // verify required parameter 'taxClassId' is not null or undefined + if (taxClassId === null || taxClassId === undefined) { + throw new RequiredError('taxClassId', 'Required parameter taxClassId was null or undefined when calling taxTaxClassRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/taxClasses/{taxClassId}` + .replace(`{${"taxClassId"}}`, encodeURIComponent(String(taxClassId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId, options = {}) { + // verify required parameter 'taxClassId' is not null or undefined + if (taxClassId === null || taxClassId === undefined) { + throw new RequiredError('taxClassId', 'Required parameter taxClassId was null or undefined when calling taxTaxClassRepositoryV1GetGet.'); + } + const localVarPath = `/V1/taxClasses/{taxClassId}` + .replace(`{${"taxClassId"}}`, encodeURIComponent(String(taxClassId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/taxClasses/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/taxClasses`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxClassRepositoryV1SavePostBody || {}) : (taxTaxClassRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options = {}) { + // verify required parameter 'classId' is not null or undefined + if (classId === null || classId === undefined) { + throw new RequiredError('classId', 'Required parameter classId was null or undefined when calling taxTaxClassRepositoryV1SavePut.'); + } + const localVarPath = `/V1/taxClasses/{classId}` + .replace(`{${"classId"}}`, encodeURIComponent(String(classId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxClassRepositoryV1SavePutBody || {}) : (taxTaxClassRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * TaxTaxClassRepositoryV1Api - functional programming interface + * @export + */ +exports.TaxTaxClassRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options) { + const localVarFetchArgs = exports.TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId, options) { + const localVarFetchArgs = exports.TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1GetGet(taxClassId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * TaxTaxClassRepositoryV1Api - factory interface + * @export + */ +exports.TaxTaxClassRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options)(fetch, basePath); + }, + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1GetGet(taxClassId, options)(fetch, basePath); + }, + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * TaxTaxClassRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxClassRepositoryV1Api + * @extends {BaseAPI} + */ +class TaxTaxClassRepositoryV1Api extends BaseAPI { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options)(this.fetch, this.basePath); + } + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1GetGet(taxClassId, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1GetGet(taxClassId, options)(this.fetch, this.basePath); + } + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options) { + return exports.TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.TaxTaxClassRepositoryV1Api = TaxTaxClassRepositoryV1Api; +/** + * TaxTaxRateRepositoryV1Api - fetch parameter creator + * @export + */ +exports.TaxTaxRateRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options = {}) { + // verify required parameter 'rateId' is not null or undefined + if (rateId === null || rateId === undefined) { + throw new RequiredError('rateId', 'Required parameter rateId was null or undefined when calling taxTaxRateRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/taxRates/{rateId}` + .replace(`{${"rateId"}}`, encodeURIComponent(String(rateId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId, options = {}) { + // verify required parameter 'rateId' is not null or undefined + if (rateId === null || rateId === undefined) { + throw new RequiredError('rateId', 'Required parameter rateId was null or undefined when calling taxTaxRateRepositoryV1GetGet.'); + } + const localVarPath = `/V1/taxRates/{rateId}` + .replace(`{${"rateId"}}`, encodeURIComponent(String(rateId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/taxRates/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/taxRates`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxRateRepositoryV1SavePostBody || {}) : (taxTaxRateRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options = {}) { + const localVarPath = `/V1/taxRates`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxRateRepositoryV1SavePutBody || {}) : (taxTaxRateRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * TaxTaxRateRepositoryV1Api - functional programming interface + * @export + */ +exports.TaxTaxRateRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options) { + const localVarFetchArgs = exports.TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId, options) { + const localVarFetchArgs = exports.TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1GetGet(rateId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * TaxTaxRateRepositoryV1Api - factory interface + * @export + */ +exports.TaxTaxRateRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options)(fetch, basePath); + }, + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1GetGet(rateId, options)(fetch, basePath); + }, + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * TaxTaxRateRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxRateRepositoryV1Api + * @extends {BaseAPI} + */ +class TaxTaxRateRepositoryV1Api extends BaseAPI { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options)(this.fetch, this.basePath); + } + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1GetGet(rateId, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1GetGet(rateId, options)(this.fetch, this.basePath); + } + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options) { + return exports.TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.TaxTaxRateRepositoryV1Api = TaxTaxRateRepositoryV1Api; +/** + * TaxTaxRuleRepositoryV1Api - fetch parameter creator + * @export + */ +exports.TaxTaxRuleRepositoryV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options = {}) { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling taxTaxRuleRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/taxRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId, options = {}) { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling taxTaxRuleRepositoryV1GetGet.'); + } + const localVarPath = `/V1/taxRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options = {}) { + const localVarPath = `/V1/taxRules/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options = {}) { + const localVarPath = `/V1/taxRules`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxRuleRepositoryV1SavePostBody || {}) : (taxTaxRuleRepositoryV1SavePostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options = {}) { + const localVarPath = `/V1/taxRules`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxRuleRepositoryV1SavePutBody || {}) : (taxTaxRuleRepositoryV1SavePutBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * TaxTaxRuleRepositoryV1Api - functional programming interface + * @export + */ +exports.TaxTaxRuleRepositoryV1ApiFp = function (configuration) { + return { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options) { + const localVarFetchArgs = exports.TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId, options) { + const localVarFetchArgs = exports.TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1GetGet(ruleId, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + const localVarFetchArgs = exports.TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options) { + const localVarFetchArgs = exports.TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options) { + const localVarFetchArgs = exports.TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * TaxTaxRuleRepositoryV1Api - factory interface + * @export + */ +exports.TaxTaxRuleRepositoryV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options)(fetch, basePath); + }, + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1GetGet(ruleId, options)(fetch, basePath); + }, + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; +/** + * TaxTaxRuleRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxRuleRepositoryV1Api + * @extends {BaseAPI} + */ +class TaxTaxRuleRepositoryV1Api extends BaseAPI { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options)(this.fetch, this.basePath); + } + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1GetGet(ruleId, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1GetGet(ruleId, options)(this.fetch, this.basePath); + } + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options) { + return exports.TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } +} +exports.TaxTaxRuleRepositoryV1Api = TaxTaxRuleRepositoryV1Api; +/** + * VertexAddressValidationAddressManagementV1Api - fetch parameter creator + * @export + */ +exports.VertexAddressValidationAddressManagementV1ApiFetchParamCreator = function (configuration) { + return { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options = {}) { + const localVarPath = `/V1/vertex-address-validation/vertex-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(vertexAddressValidationAddressManagementV1GetValidAddressPostBody || {}) : (vertexAddressValidationAddressManagementV1GetValidAddressPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * VertexAddressValidationAddressManagementV1Api - functional programming interface + * @export + */ +exports.VertexAddressValidationAddressManagementV1ApiFp = function (configuration) { + return { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options) { + const localVarFetchArgs = exports.VertexAddressValidationAddressManagementV1ApiFetchParamCreator(configuration).vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * VertexAddressValidationAddressManagementV1Api - factory interface + * @export + */ +exports.VertexAddressValidationAddressManagementV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options) { + return exports.VertexAddressValidationAddressManagementV1ApiFp(configuration).vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * VertexAddressValidationAddressManagementV1Api - object-oriented interface + * @export + * @class VertexAddressValidationAddressManagementV1Api + * @extends {BaseAPI} + */ +class VertexAddressValidationAddressManagementV1Api extends BaseAPI { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationAddressManagementV1Api + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options) { + return exports.VertexAddressValidationAddressManagementV1ApiFp(this.configuration).vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options)(this.fetch, this.basePath); + } +} +exports.VertexAddressValidationAddressManagementV1Api = VertexAddressValidationAddressManagementV1Api; +/** + * VertexAddressValidationApiCleanseAddressV1Api - fetch parameter creator + * @export + */ +exports.VertexAddressValidationApiCleanseAddressV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options = {}) { + const localVarPath = `/V1/address/cleanse`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody || {}) : (vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * VertexAddressValidationApiCleanseAddressV1Api - functional programming interface + * @export + */ +exports.VertexAddressValidationApiCleanseAddressV1ApiFp = function (configuration) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options) { + const localVarFetchArgs = exports.VertexAddressValidationApiCleanseAddressV1ApiFetchParamCreator(configuration).vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * VertexAddressValidationApiCleanseAddressV1Api - factory interface + * @export + */ +exports.VertexAddressValidationApiCleanseAddressV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options) { + return exports.VertexAddressValidationApiCleanseAddressV1ApiFp(configuration).vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * VertexAddressValidationApiCleanseAddressV1Api - object-oriented interface + * @export + * @class VertexAddressValidationApiCleanseAddressV1Api + * @extends {BaseAPI} + */ +class VertexAddressValidationApiCleanseAddressV1Api extends BaseAPI { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationApiCleanseAddressV1Api + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options) { + return exports.VertexAddressValidationApiCleanseAddressV1ApiFp(this.configuration).vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options)(this.fetch, this.basePath); + } +} +exports.VertexAddressValidationApiCleanseAddressV1Api = VertexAddressValidationApiCleanseAddressV1Api; +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - fetch parameter creator + * @export + */ +exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFetchParamCreator = function (configuration) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options = {}) { + const localVarPath = `/V1/guest-address/cleanse`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {}; + const localVarQueryParameter = {}; + localVarHeaderParameter['Content-Type'] = 'application/json'; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody || {}) : (vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody || ""); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + }; +}; +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - functional programming interface + * @export + */ +exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFp = function (configuration) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options) { + const localVarFetchArgs = exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFetchParamCreator(configuration).vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options); + return (fetch = portableFetch, basePath = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } + else { + throw response; + } + }); + }; + }, + }; +}; +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - factory interface + * @export + */ +exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFactory = function (configuration, fetch, basePath) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options) { + return exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFp(configuration).vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options)(fetch, basePath); + }, + }; +}; +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - object-oriented interface + * @export + * @class VertexAddressValidationApiGuestCleanseAddressV1Api + * @extends {BaseAPI} + */ +class VertexAddressValidationApiGuestCleanseAddressV1Api extends BaseAPI { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationApiGuestCleanseAddressV1Api + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options) { + return exports.VertexAddressValidationApiGuestCleanseAddressV1ApiFp(this.configuration).vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options)(this.fetch, this.basePath); + } +} +exports.VertexAddressValidationApiGuestCleanseAddressV1Api = VertexAddressValidationApiGuestCleanseAddressV1Api; +//# sourceMappingURL=api.js.map \ No newline at end of file diff --git a/api.js.map b/api.js.map new file mode 100644 index 0000000..91106e9 --- /dev/null +++ b/api.js.map @@ -0,0 +1 @@ +{"version":3,"file":"api.js","sourceRoot":"","sources":["src/api.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/config.json b/config.json deleted file mode 100644 index 1c8b6c9..0000000 --- a/config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "products_path": "../../products/products", - "fragments_path": "../../products/bazar/fragments", - "vendor_name": "Plastic Hub", - "vendor_website": "www.precious-plastic.org", - "vendor_products_external": "https://github.com/plastic-hub/products/tree/master/products/", - "vendor_instagram": "https://www.instagram.com/plastichubcat", - "vendor_youtube": "https://www.youtube.com/channel/UCuWDxJtV2pf5BefHEy09Cew/featured?view_as=subscriber", - "vendor_github": "https://github.com/plastic-hub", - "vendor_contact_email": "mailto://cgoflyn@gmail.com", - "vendor_whatsapp": "tel://0034666894789", - "vendor_facebook" : "https://precious-plastic.org/library/machines/", - "vendor_blog" : "https://precious-plastic.org/" -} \ No newline at end of file diff --git a/configuration.d.ts b/configuration.d.ts new file mode 100644 index 0000000..0230ade --- /dev/null +++ b/configuration.d.ts @@ -0,0 +1,55 @@ +/** + * Magento Community + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * OpenAPI spec version: 2.4 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ +export interface ConfigurationParameters { + apiKey?: string | ((name: string) => string); + username?: string; + password?: string; + accessToken?: string | ((name: string, scopes?: string[]) => string); + basePath?: string; +} +export declare class Configuration { + /** + * parameter for apiKey security + * @param name security name + * @memberof Configuration + */ + apiKey?: string | ((name: string) => string); + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + username?: string; + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + password?: string; + /** + * parameter for oauth2 security + * @param name security name + * @param scopes oauth2 scope + * @memberof Configuration + */ + accessToken?: string | ((name: string, scopes?: string[]) => string); + /** + * override base path + * + * @type {string} + * @memberof Configuration + */ + basePath?: string; + constructor(param?: ConfigurationParameters); +} diff --git a/configuration.js b/configuration.js new file mode 100644 index 0000000..84f000d --- /dev/null +++ b/configuration.js @@ -0,0 +1,26 @@ +"use strict"; +// tslint:disable +/** + * Magento Community + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * OpenAPI spec version: 2.4 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Configuration = void 0; +class Configuration { + constructor(param = {}) { + this.apiKey = param.apiKey; + this.username = param.username; + this.password = param.password; + this.accessToken = param.accessToken; + this.basePath = param.basePath; + } +} +exports.Configuration = Configuration; +//# sourceMappingURL=configuration.js.map \ No newline at end of file diff --git a/configuration.js.map b/configuration.js.map new file mode 100644 index 0000000..02ac285 --- /dev/null +++ b/configuration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"configuration.js","sourceRoot":"","sources":["src/configuration.ts"],"names":[],"mappings":";AAAA,iBAAiB;AACjB;;;;;;;;;;GAUG;;;AAWH,MAAa,aAAa;IAoCtB,YAAY,QAAiC,EAAE;QAC3C,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;QAC3B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,QAAQ,CAAC;QAC/B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,QAAQ,CAAC;QAC/B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC;QACrC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,QAAQ,CAAC;IACnC,CAAC;CACJ;AA3CD,sCA2CC"} \ No newline at end of file diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..e8073ee --- /dev/null +++ b/index.d.ts @@ -0,0 +1,9 @@ +export declare const getToken: (url: any, user: any, password: any) => Promise; +export declare class Magento { + static token: any; + static apiConfig: any; + static init: (baseUrl: string, username: string, password: string) => Promise; + static initWithProfile: (profilePath: string, baseUrl: any) => Promise; +} +export declare const test: () => Promise; +export * as API from './api'; diff --git a/index.js b/index.js new file mode 100644 index 0000000..7aba8ab --- /dev/null +++ b/index.js @@ -0,0 +1,75 @@ +"use strict"; +/* +export * from './paths'; +export * from './format'; +export * from './log'; +export * from './types'; +export * from './formatter'; +export * from './main'; +export * from './test'; +*/ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.test = exports.Magento = exports.getToken = void 0; +const configuration = require("./configuration"); +const os_1 = require("os"); +const read_1 = require("@plastichub/fs/read"); +const path = require("path"); +const api_1 = require("./api"); +exports.getToken = (url, user, password) => __awaiter(void 0, void 0, void 0, function* () { + const api = new api_1.IntegrationAdminTokenServiceV1Api({ + basePath: url + }); + return api.integrationAdminTokenServiceV1CreateAdminAccessTokenPost({ + username: user, + password: password + }); +}); +class Magento { +} +exports.Magento = Magento; +Magento.token = null; +Magento.apiConfig = null; +Magento.init = (baseUrl, username, password) => __awaiter(void 0, void 0, void 0, function* () { + const token = yield exports.getToken(baseUrl, username, password); + api_1.setAuth({ + headers: { + 'Authorization': `Bearer ${token}` + } + }); + Magento.token = token; + Magento.apiConfig = new configuration.Configuration({ + basePath: baseUrl, + accessToken: token + }); + return Magento.token; +}); +Magento.initWithProfile = (profilePath, baseUrl) => __awaiter(void 0, void 0, void 0, function* () { + if (profilePath[0] === '~') { + profilePath = path.join(os_1.homedir(), profilePath.slice(1)); + } + const profile = read_1.sync(path.resolve(profilePath), 'json') || {}; + return Magento.init(baseUrl || profile.baseUrl, profile.username, profile.password); +}); +exports.test = () => __awaiter(void 0, void 0, void 0, function* () { + process.on('unhandledRejection', (reason) => { + console.error('Unhandled rejection, reason: ', reason); + }); + yield Magento.initWithProfile('~/.magento.json', 'https://shop.plastic-hub.com/rest/all'); + // await Magento.init('https://shop.plastic-hub.com/rest/all', 'admin', ''); + console.log('Magento API Config', Magento.apiConfig); + const storeApi = new api_1.StoreStoreRepositoryV1Api(Magento.apiConfig); + const stores = yield storeApi.storeStoreRepositoryV1GetListGet({}); + console.log('stores', stores); +}); +exports.API = require("./api"); +exports.test(); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/index.js.map b/index.js.map new file mode 100644 index 0000000..d116767 --- /dev/null +++ b/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["src/index.ts"],"names":[],"mappings":";AAAA;;;;;;;;EAQE;;;;;;;;;;;;AAEF,iDAAiD;AAEjD,2BAA6B;AAC7B,8CAAmD;AACnD,6BAA6B;AAE7B,+BAGc;AAGD,QAAA,QAAQ,GAAG,CAAO,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAmB,EAAE;IAEnE,MAAM,GAAG,GAAG,IAAI,uCAAiC,CAAC;QAC9C,QAAQ,EAAE,GAAG;KAChB,CAAC,CAAC;IACH,OAAO,GAAG,CAAC,wDAAwD,CAAC;QAChE,QAAQ,EAAE,IAAI;QACd,QAAQ,EAAE,QAAQ;KACrB,CAAC,CAAC;AACP,CAAC,CAAA,CAAA;AAED,MAAa,OAAO;;AAApB,0BAyBC;AAxBU,aAAK,GAAG,IAAI,CAAC;AACb,iBAAS,GAAG,IAAI,CAAC;AACjB,YAAI,GAAG,CAAO,OAAe,EAAE,QAAgB,EAAE,QAAgB,EAAE,EAAE;IACxE,MAAM,KAAK,GAAG,MAAM,gBAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;IAC1D,aAAO,CAAC;QACJ,OAAO,EAAE;YACL,eAAe,EAAE,UAAU,KAAK,EAAE;SACrC;KACJ,CAAC,CAAC;IACH,OAAO,CAAC,KAAK,GAAG,KAAK,CAAC;IACtB,OAAO,CAAC,SAAS,GAAG,IAAI,aAAa,CAAC,aAAa,CAAC;QAChD,QAAQ,EAAE,OAAO;QACjB,WAAW,EAAE,KAAK;KACrB,CAAC,CAAC;IACH,OAAO,OAAO,CAAC,KAAK,CAAC;AACzB,CAAC,CAAA,CAAA;AAEM,uBAAe,GAAG,CAAO,WAAmB,EAAE,OAAO,EAAE,EAAE;IAC5D,IAAI,WAAW,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;QACxB,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,YAAO,EAAE,EAAE,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC5D;IACD,MAAM,OAAO,GAAQ,WAAI,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,MAAM,CAAC,IAAI,EAAE,CAAC;IACnE,OAAO,OAAO,CAAC,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC;AACxF,CAAC,CAAA,CAAA;AAEQ,QAAA,IAAI,GAAG,GAAS,EAAE;IAE3B,OAAO,CAAC,EAAE,CAAC,oBAAoB,EAAE,CAAC,MAAc,EAAE,EAAE;QAChD,OAAO,CAAC,KAAK,CAAC,+BAA+B,EAAE,MAAM,CAAC,CAAC;IAC3D,CAAC,CAAC,CAAC;IAEH,MAAM,OAAO,CAAC,eAAe,CAAC,iBAAiB,EAAE,uCAAuC,CAAC,CAAC;IAC1F,4EAA4E;IAC5E,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,OAAO,CAAC,SAAS,CAAC,CAAC;IACrD,MAAM,QAAQ,GAAG,IAAI,+BAAyB,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAClE,MAAM,MAAM,GAAG,MAAM,QAAQ,CAAC,gCAAgC,CAAC,EAAE,CAAC,CAAC;IACnE,OAAO,CAAC,GAAG,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAClC,CAAC,CAAA,CAAA;AAED,+BAA6B;AAE7B,YAAI,EAAE,CAAC"} \ No newline at end of file diff --git a/package.json b/package.json index 71058c6..f6a4a50 100644 --- a/package.json +++ b/package.json @@ -1,112 +1,49 @@ { - "name": "@plastichub/cli", - "version": "1.0.10", + "name": "@plastichub/magento", + "version": "1.0.13", "description": "", - "main": "./build/main.js", + "main": "./main.js", + "types": "./index.d.ts", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "help": "node build/main.js --help", "build": "tsc -p .", + "typings": "tsc -p . --declaration", "dev": "tsc -w -p ." }, "repository": { "type": "git", - "url": "git+https://github.com/plastic-hub/lang.git" + "url": "git+https://git.osr-plastic.org/osr-plastic/magento-ts-client.git" }, "author": "", "bin": { - "ph-cli": "build/main.js" + "magento-client": "build/main.js" }, "license": "ISC", "bugs": { - "url": "https://github.com/plastic-hub/lang/issues" + "url": "https://git.osr-plastic.org/osr-plastic/magento-ts-client/issues" }, - "homepage": "https://github.com/plastic-hub/lang#readme", + "homepage": "https://git.osr-plastic.org/osr-plastic/magento-ts-client", "dependencies": { - "@plastichub/fs": "^0.13.21", - "@plastichub/osr-sync": "0.0.22", - "@types/bluebird": "^3.5.29", - "add": "^2.0.6", - "apify": "^0.17.0", - "axios": "^0.21.1", - "bluebird": "^3.7.2", + "@plastichub/core": "^0.1.4", + "@plastichub/fs": "^0.13.25", "chalk": "^2.4.1", - "cheerio": "^1.0.0-rc.3", - "chokidar": "^3.3.1", - "discourser": "^1.0.0", - "download": "^8.0.0", - "duration-timestamp": "^2.3.0", - "errlop": "^2.1.0", - "escape-html": "^1.0.3", + "cli-spinners": "^2.6.0", + "defaults": "^1.0.3", "fast-glob": "^3.1.1", - "filenamify": "^4.1.0", - "googleapis": "^39.2.0", - "inline-css": "^2.6.2", - "isomorphic-unfetch": "^3.0.0", - "js-beautify": "^1.11.0", - "jsome": "^2.5.0", - "json-to-pretty-yaml": "^1.2.2", - "lodash": "^4.17.10", - "markdown-table": "^2.0.0", - "moment": "^2.26.0", - "monocle-ts": "^1.2.0", - "native-promise-pool": "^3.0.0", "ora": "^2.1.0", - "partial.lenses": "^13.13.2", - "pretty": "^2.0.0", - "puppeteer": "^5.2.1", - "ramda": "^0.25.0", + "portable-fetch": "^3.0.0", "readline": "^1.3.0", - "regexp.escape": "^1.1.0", - "sanitize-filename": "^1.6.3", - "showdown": "^1.9.1", - "simple-git": "^2.6.0", - "slash": "^3.0.0", - "slugify": "^1.4.6", - "source-map-support": "^0.5.16", - "ts-node-dev": "^1.0.0-pre.44", - "tslint": "^5.10.0", - "turndown": "^7.0.0", "typescript": "^3.7.4", - "which": "^2.0.2", - "yargonaut": "^1.1.4", - "yargs": "^15.0.2" + "yargs": "^15.0.2", + "yarn": "^1.22.10" }, "devDependencies": { "@bevry/links": "^1.1.1", "@bevry/update-contributors": "^1.0.1", - "@types/node-fetch": "^2.5.7", - "@typescript-eslint/eslint-plugin": "^2.30.0", - "@typescript-eslint/parser": "^2.30.0", "@types/chalk": "^2.2.0", - "@types/cheerio": "^0.22.15", - "@types/chokidar": "^2.1.3", - "@types/download": "^6.2.4", - "@types/inline-css": "0.0.32", - "@types/js-beautify": "^1.8.2", - "@types/lodash": "^4.14.110", - "@types/moment": "^2.13.0", "@types/node": "^13.1.1", "@types/ora": "^1.3.4", - "@types/pretty": "^2.0.0", - "@types/puppeteer": "^1.5.0", - "@types/ramda": "^0.25.51", - "@types/showdown": "^1.9.3", - "@types/which": "^1.3.2", - "@types/yargs": "^13.0.4", - "@xblox/core": "^0.0.19", - "assert-helpers": "^6.1.0", - "eslint": "^6.8.0", - "eslint-config-bevry": "^3.3.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-prettier": "^3.1.3", - "jsdom": "^16.2.2", - "kava": "^4.4.0", - "prettier": "^2.0.5", - "projectz": "^1.19.1", - "surge": "^0.21.3", - "typedoc": "^0.17.6", - "valid-directory": "^1.6.0", - "valid-module": "^1.0.0" + "@types/yargs": "^13.0.4" } } diff --git a/src/api.ts b/src/api.ts index 4cfd4d7..c996623 100644 --- a/src/api.ts +++ b/src/api.ts @@ -1,3 +1,6 @@ +/// +// tslint:disable + /** * Magento Community * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) @@ -10,9337 +13,49406 @@ * Do not edit the class manually. */ -import localVarRequest = require('request'); -import http = require('http'); -import Promise = require('bluebird'); -let defaultBasePath = 'https://shop.plastic-hub.com/rest/all'; +import * as url from "url"; +import { Configuration } from "./configuration"; -// =============================================== -// This file is autogenerated - Please do not edit -// =============================================== +var realFetch = require('node-fetch'); +let auth = {} -/* tslint:disable:no-unused-variable */ -let primitives = [ - "string", - "boolean", - "double", - "integer", - "long", - "float", - "number", - "any" - ]; +export const setAuth = (options) => { + auth = options; +} -class ObjectSerializer { +const portableFetch: any = (url, options) => + realFetch.call(this, url, { ... options, ...auth}); - public static findCorrectType(data: any, expectedType: string) { - if (data == undefined) { - return expectedType; - } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { - return expectedType; - } else if (expectedType === "Date") { - return expectedType; - } else { - if (enumsMap[expectedType]) { - return expectedType; - } +const BASE_PATH = "https://shop.plastic-hub.com/rest/all".replace(/\/+$/, ""); - if (!typeMap[expectedType]) { - return expectedType; // w/e we don't know the type - } +/** + * + * @export + */ +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; - // Check the discriminator - let discriminatorProperty = typeMap[expectedType].discriminator; - if (discriminatorProperty == null) { - return expectedType; // the type does not have a discriminator. use it. - } else { - if (data[discriminatorProperty]) { - return data[discriminatorProperty]; // use the type given in the discriminator - } else { - return expectedType; // discriminator was not present (or an empty string) - } - } +/** + * + * @export + * @interface FetchAPI + */ +export interface FetchAPI { + (url: string, init?: any): Promise; +} + +/** + * + * @export + * @interface FetchArgs + */ +export interface FetchArgs { + url: string; + options: any; +} + +/** + * + * @export + * @class BaseAPI + */ +export class BaseAPI { + protected configuration: Configuration; + + constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected fetch: FetchAPI = portableFetch) { + if (configuration) { + this.configuration = configuration; + this.basePath = configuration.basePath || this.basePath; } } - - public static serialize(data: any, type: string) { - if (data == undefined) { - return data; - } else if (primitives.indexOf(type.toLowerCase()) !== -1) { - return data; - } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6 - let subType: string = type.replace("Array<", ""); // Array => Type> - subType = subType.substring(0, subType.length - 1); // Type> => Type - let transformedData: any[] = []; - for (let index in data) { - let date = data[index]; - transformedData.push(ObjectSerializer.serialize(date, subType)); - } - return transformedData; - } else if (type === "Date") { - return data.toString(); - } else { - if (enumsMap[type]) { - return data; - } - if (!typeMap[type]) { // in case we dont know the type - return data; - } - - // get the map for the correct type. - let attributeTypes = typeMap[type].getAttributeTypeMap(); - let instance: {[index: string]: any} = {}; - for (let index in attributeTypes) { - let attributeType = attributeTypes[index]; - instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type); - } - return instance; - } - } - - public static deserialize(data: any, type: string) { - // polymorphism may change the actual type. - type = ObjectSerializer.findCorrectType(data, type); - if (data == undefined) { - return data; - } else if (primitives.indexOf(type.toLowerCase()) !== -1) { - return data; - } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6 - let subType: string = type.replace("Array<", ""); // Array => Type> - subType = subType.substring(0, subType.length - 1); // Type> => Type - let transformedData: any[] = []; - for (let index in data) { - let date = data[index]; - transformedData.push(ObjectSerializer.deserialize(date, subType)); - } - return transformedData; - } else if (type === "Date") { - return new Date(data); - } else { - if (enumsMap[type]) {// is Enum - return data; - } - - if (!typeMap[type]) { // dont know the type - return data; - } - let instance = new typeMap[type](); - let attributeTypes = typeMap[type].getAttributeTypeMap(); - for (let index in attributeTypes) { - let attributeType = attributeTypes[index]; - instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); - } - return instance; - } - } -} - -/** -* -*/ -export class AmazonPaymentDataQuoteLinkInterface { - 'id': string; - /** - * Amazon order reference id - */ - 'amazonOrderReferenceId': string; - /** - * Quote id - */ - 'quoteId': number; - /** - * Sandbox simulation reference - */ - 'sandboxSimulationReference': string; - /** - * Quote confirmed with amazon - */ - 'confirmed': boolean; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "id", - "baseName": "id", - "type": "string" - }, - { - "name": "amazonOrderReferenceId", - "baseName": "amazon_order_reference_id", - "type": "string" - }, - { - "name": "quoteId", - "baseName": "quote_id", - "type": "number" - }, - { - "name": "sandboxSimulationReference", - "baseName": "sandbox_simulation_reference", - "type": "string" - }, - { - "name": "confirmed", - "baseName": "confirmed", - "type": "boolean" - } ]; - - static getAttributeTypeMap() { - return AmazonPaymentDataQuoteLinkInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\BundleOptionInterface -*/ -export class BundleDataBundleOptionExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return BundleDataBundleOptionExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface BundleOptionInterface -*/ -export class BundleDataBundleOptionInterface { - /** - * Bundle option id. - */ - 'optionId': number; - /** - * Bundle option quantity. - */ - 'optionQty': number; - /** - * Bundle option selection ids. - */ - 'optionSelections': Array; - 'extensionAttributes'?: BundleDataBundleOptionExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "optionId", - "baseName": "option_id", - "type": "number" - }, - { - "name": "optionQty", - "baseName": "option_qty", - "type": "number" - }, - { - "name": "optionSelections", - "baseName": "option_selections", - "type": "Array" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "BundleDataBundleOptionExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return BundleDataBundleOptionInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CustomOptionInterface -*/ -export class CatalogDataCustomOptionExtensionInterface { - 'fileInfo'?: FrameworkDataImageContentInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "fileInfo", - "baseName": "file_info", - "type": "FrameworkDataImageContentInterface" - } ]; - - static getAttributeTypeMap() { - return CatalogDataCustomOptionExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface CustomOptionInterface -*/ -export class CatalogDataCustomOptionInterface { - /** - * Option id - */ - 'optionId': string; - /** - * Option value - */ - 'optionValue': string; - 'extensionAttributes'?: CatalogDataCustomOptionExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "optionId", - "baseName": "option_id", - "type": "string" - }, - { - "name": "optionValue", - "baseName": "option_value", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CatalogDataCustomOptionExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return CatalogDataCustomOptionInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\ButtonInterface -*/ -export class CatalogDataProductRenderButtonExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderButtonExtensionInterface.attributeTypeMap; - } -} - -/** -* Button interface. This interface represents all manner of product buttons: add to cart, add to compare, etc... The buttons describes by this interface should have interaction with backend -*/ -export class CatalogDataProductRenderButtonInterface { - /** - * Post data - */ - 'postData': string; - /** - * Url, needed to add product to cart - */ - 'url': string; - /** - * Flag whether a product has options or not - */ - 'requiredOptions': boolean; - 'extensionAttributes'?: CatalogDataProductRenderButtonExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "postData", - "baseName": "post_data", - "type": "string" - }, - { - "name": "url", - "baseName": "url", - "type": "string" - }, - { - "name": "requiredOptions", - "baseName": "required_options", - "type": "boolean" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CatalogDataProductRenderButtonExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderButtonInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRenderInterface -*/ -export class CatalogDataProductRenderExtensionInterface { - 'reviewHtml'?: string; - 'wishlistButton'?: CatalogDataProductRenderButtonInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "reviewHtml", - "baseName": "review_html", - "type": "string" - }, - { - "name": "wishlistButton", - "baseName": "wishlist_button", - "type": "CatalogDataProductRenderButtonInterface" - } ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderExtensionInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\FormattedPriceInfoInterface -*/ -export class CatalogDataProductRenderFormattedPriceInfoExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderFormattedPriceInfoExtensionInterface.attributeTypeMap; - } -} - -/** -* Formatted Price interface. Aggregate formatted html with price representations. E.g.: $9.00 Consider currency, rounding and html -*/ -export class CatalogDataProductRenderFormattedPriceInfoInterface { - /** - * Html with final price - */ - 'finalPrice': string; - /** - * Max price of a product - */ - 'maxPrice': string; - /** - * The minimal price of the product or variation - */ - 'minimalPrice': string; - /** - * Max regular price - */ - 'maxRegularPrice': string; - /** - * Minimal regular price - */ - 'minimalRegularPrice': string; - /** - * Special price - */ - 'specialPrice': string; - /** - * Price - is price of product without discounts and special price with taxes and fixed product tax - */ - 'regularPrice': string; - 'extensionAttributes'?: CatalogDataProductRenderFormattedPriceInfoExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "finalPrice", - "baseName": "final_price", - "type": "string" - }, - { - "name": "maxPrice", - "baseName": "max_price", - "type": "string" - }, - { - "name": "minimalPrice", - "baseName": "minimal_price", - "type": "string" - }, - { - "name": "maxRegularPrice", - "baseName": "max_regular_price", - "type": "string" - }, - { - "name": "minimalRegularPrice", - "baseName": "minimal_regular_price", - "type": "string" - }, - { - "name": "specialPrice", - "baseName": "special_price", - "type": "string" - }, - { - "name": "regularPrice", - "baseName": "regular_price", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CatalogDataProductRenderFormattedPriceInfoExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderFormattedPriceInfoInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\ImageInterface -*/ -export class CatalogDataProductRenderImageExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderImageExtensionInterface.attributeTypeMap; - } -} - -/** -* Product Render image interface. Represents physical characteristics of image, that can be used in product listing or product view -*/ -export class CatalogDataProductRenderImageInterface { - /** - * Image url - */ - 'url': string; - /** - * Image code - */ - 'code': string; - /** - * Image height - */ - 'height': number; - /** - * Image width in px - */ - 'width': number; - /** - * Image label - */ - 'label': string; - /** - * Resize width - */ - 'resizedWidth': number; - /** - * Resize height - */ - 'resizedHeight': number; - 'extensionAttributes'?: CatalogDataProductRenderImageExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "url", - "baseName": "url", - "type": "string" - }, - { - "name": "code", - "baseName": "code", - "type": "string" - }, - { - "name": "height", - "baseName": "height", - "type": "number" - }, - { - "name": "width", - "baseName": "width", - "type": "number" - }, - { - "name": "label", - "baseName": "label", - "type": "string" - }, - { - "name": "resizedWidth", - "baseName": "resized_width", - "type": "number" - }, - { - "name": "resizedHeight", - "baseName": "resized_height", - "type": "number" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CatalogDataProductRenderImageExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderImageInterface.attributeTypeMap; - } -} - -/** -* Represents Data Object which holds enough information to render product This information is put into part as Add To Cart or Add to Compare Data or Price Data -*/ -export class CatalogDataProductRenderInterface { - 'addToCartButton': CatalogDataProductRenderButtonInterface; - 'addToCompareButton': CatalogDataProductRenderButtonInterface; - 'priceInfo': CatalogDataProductRenderPriceInfoInterface; - /** - * Enough information, that needed to render image on front - */ - 'images': Array; - /** - * Product url - */ - 'url': string; - /** - * Product identifier - */ - 'id': number; - /** - * Product name - */ - 'name': string; - /** - * Product type. Such as bundle, grouped, simple, etc... - */ - 'type': string; - /** - * Information about product saleability (In Stock) - */ - 'isSalable': string; - /** - * Information about current store id or requested store id - */ - 'storeId': number; - /** - * Current or desired currency code to product - */ - 'currencyCode': string; - 'extensionAttributes': CatalogDataProductRenderExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "addToCartButton", - "baseName": "add_to_cart_button", - "type": "CatalogDataProductRenderButtonInterface" - }, - { - "name": "addToCompareButton", - "baseName": "add_to_compare_button", - "type": "CatalogDataProductRenderButtonInterface" - }, - { - "name": "priceInfo", - "baseName": "price_info", - "type": "CatalogDataProductRenderPriceInfoInterface" - }, - { - "name": "images", - "baseName": "images", - "type": "Array" - }, - { - "name": "url", - "baseName": "url", - "type": "string" - }, - { - "name": "id", - "baseName": "id", - "type": "number" - }, - { - "name": "name", - "baseName": "name", - "type": "string" - }, - { - "name": "type", - "baseName": "type", - "type": "string" - }, - { - "name": "isSalable", - "baseName": "is_salable", - "type": "string" - }, - { - "name": "storeId", - "baseName": "store_id", - "type": "number" - }, - { - "name": "currencyCode", - "baseName": "currency_code", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CatalogDataProductRenderExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\PriceInfoInterface -*/ -export class CatalogDataProductRenderPriceInfoExtensionInterface { - 'msrp'?: MsrpDataProductRenderMsrpPriceInfoInterface; - 'taxAdjustments'?: CatalogDataProductRenderPriceInfoInterface; - 'weeeAttributes'?: Array; - 'weeeAdjustment'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "msrp", - "baseName": "msrp", - "type": "MsrpDataProductRenderMsrpPriceInfoInterface" - }, - { - "name": "taxAdjustments", - "baseName": "tax_adjustments", - "type": "CatalogDataProductRenderPriceInfoInterface" - }, - { - "name": "weeeAttributes", - "baseName": "weee_attributes", - "type": "Array" - }, - { - "name": "weeeAdjustment", - "baseName": "weee_adjustment", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderPriceInfoExtensionInterface.attributeTypeMap; - } -} - -/** -* Price interface. -*/ -export class CatalogDataProductRenderPriceInfoInterface { - /** - * Final price - */ - 'finalPrice': number; - /** - * Max price of a product - */ - 'maxPrice': number; - /** - * Max regular price - */ - 'maxRegularPrice': number; - /** - * Minimal regular price - */ - 'minimalRegularPrice': number; - /** - * Special price - */ - 'specialPrice': number; - /** - * Minimal price - */ - 'minimalPrice': number; - /** - * Regular price - */ - 'regularPrice': number; - 'formattedPrices': CatalogDataProductRenderFormattedPriceInfoInterface; - 'extensionAttributes'?: CatalogDataProductRenderPriceInfoExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "finalPrice", - "baseName": "final_price", - "type": "number" - }, - { - "name": "maxPrice", - "baseName": "max_price", - "type": "number" - }, - { - "name": "maxRegularPrice", - "baseName": "max_regular_price", - "type": "number" - }, - { - "name": "minimalRegularPrice", - "baseName": "minimal_regular_price", - "type": "number" - }, - { - "name": "specialPrice", - "baseName": "special_price", - "type": "number" - }, - { - "name": "minimalPrice", - "baseName": "minimal_price", - "type": "number" - }, - { - "name": "regularPrice", - "baseName": "regular_price", - "type": "number" - }, - { - "name": "formattedPrices", - "baseName": "formatted_prices", - "type": "CatalogDataProductRenderFormattedPriceInfoInterface" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CatalogDataProductRenderPriceInfoExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderPriceInfoInterface.attributeTypeMap; - } -} - -/** -* Dto that holds render information about products -*/ -export class CatalogDataProductRenderSearchResultsInterface { - /** - * List of products rendered information - */ - 'items': Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "items", - "baseName": "items", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return CatalogDataProductRenderSearchResultsInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\PaymentDetailsInterface -*/ -export class CheckoutDataPaymentDetailsExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return CheckoutDataPaymentDetailsExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface PaymentDetailsInterface -*/ -export class CheckoutDataPaymentDetailsInterface { - 'paymentMethods': Array; - 'totals': QuoteDataTotalsInterface; - 'extensionAttributes'?: CheckoutDataPaymentDetailsExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "paymentMethods", - "baseName": "payment_methods", - "type": "Array" - }, - { - "name": "totals", - "baseName": "totals", - "type": "QuoteDataTotalsInterface" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CheckoutDataPaymentDetailsExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return CheckoutDataPaymentDetailsInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\ShippingInformationInterface -*/ -export class CheckoutDataShippingInformationExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return CheckoutDataShippingInformationExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface ShippingInformationInterface -*/ -export class CheckoutDataShippingInformationInterface { - 'shippingAddress': QuoteDataAddressInterface; - 'billingAddress'?: QuoteDataAddressInterface; - /** - * Shipping method code - */ - 'shippingMethodCode': string; - /** - * Carrier code - */ - 'shippingCarrierCode': string; - 'extensionAttributes'?: CheckoutDataShippingInformationExtensionInterface; - /** - * Custom attributes values. - */ - 'customAttributes'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "shippingAddress", - "baseName": "shipping_address", - "type": "QuoteDataAddressInterface" - }, - { - "name": "billingAddress", - "baseName": "billing_address", - "type": "QuoteDataAddressInterface" - }, - { - "name": "shippingMethodCode", - "baseName": "shipping_method_code", - "type": "string" - }, - { - "name": "shippingCarrierCode", - "baseName": "shipping_carrier_code", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CheckoutDataShippingInformationExtensionInterface" - }, - { - "name": "customAttributes", - "baseName": "custom_attributes", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return CheckoutDataShippingInformationInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\TotalsInformationInterface -*/ -export class CheckoutDataTotalsInformationExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return CheckoutDataTotalsInformationExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface TotalsInformationInterface -*/ -export class CheckoutDataTotalsInformationInterface { - 'address': QuoteDataAddressInterface; - /** - * Shipping method code - */ - 'shippingMethodCode'?: string; - /** - * Carrier code - */ - 'shippingCarrierCode'?: string; - 'extensionAttributes'?: CheckoutDataTotalsInformationExtensionInterface; - /** - * Custom attributes values. - */ - 'customAttributes'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "address", - "baseName": "address", - "type": "QuoteDataAddressInterface" - }, - { - "name": "shippingMethodCode", - "baseName": "shipping_method_code", - "type": "string" - }, - { - "name": "shippingCarrierCode", - "baseName": "shipping_carrier_code", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CheckoutDataTotalsInformationExtensionInterface" - }, - { - "name": "customAttributes", - "baseName": "custom_attributes", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return CheckoutDataTotalsInformationInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\ConfigurableProduct\\Api\\Data\\ConfigurableItemOptionValueInterface -*/ -export class ConfigurableProductDataConfigurableItemOptionValueExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return ConfigurableProductDataConfigurableItemOptionValueExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface ConfigurableItemOptionValueInterface -*/ -export class ConfigurableProductDataConfigurableItemOptionValueInterface { - /** - * Option SKU - */ - 'optionId': string; - /** - * Item id - */ - 'optionValue'?: number; - 'extensionAttributes'?: ConfigurableProductDataConfigurableItemOptionValueExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "optionId", - "baseName": "option_id", - "type": "string" - }, - { - "name": "optionValue", - "baseName": "option_value", - "type": "number" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "ConfigurableProductDataConfigurableItemOptionValueExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return ConfigurableProductDataConfigurableItemOptionValueInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\AddressInterface -*/ -export class CustomerDataAddressExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return CustomerDataAddressExtensionInterface.attributeTypeMap; - } -} - -/** -* Customer address interface. -*/ -export class CustomerDataAddressInterface { - /** - * ID - */ - 'id'?: number; - /** - * Customer ID - */ - 'customerId'?: number; - 'region'?: CustomerDataRegionInterface; - /** - * Region ID - */ - 'regionId'?: number; - /** - * Country code in ISO_3166-2 format - */ - 'countryId'?: string; - /** - * Street - */ - 'street'?: Array; - /** - * Company - */ - 'company'?: string; - /** - * Telephone number - */ - 'telephone'?: string; - /** - * Fax number - */ - 'fax'?: string; - /** - * Postcode - */ - 'postcode'?: string; - /** - * City name - */ - 'city'?: string; - /** - * First name - */ - 'firstname'?: string; - /** - * Last name - */ - 'lastname'?: string; - /** - * Middle name - */ - 'middlename'?: string; - /** - * Prefix - */ - 'prefix'?: string; - /** - * Suffix - */ - 'suffix'?: string; - /** - * Vat id - */ - 'vatId'?: string; - /** - * If this address is default shipping address. - */ - 'defaultShipping'?: boolean; - /** - * If this address is default billing address - */ - 'defaultBilling'?: boolean; - 'extensionAttributes'?: CustomerDataAddressExtensionInterface; - /** - * Custom attributes values. - */ - 'customAttributes'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "id", - "baseName": "id", - "type": "number" - }, - { - "name": "customerId", - "baseName": "customer_id", - "type": "number" - }, - { - "name": "region", - "baseName": "region", - "type": "CustomerDataRegionInterface" - }, - { - "name": "regionId", - "baseName": "region_id", - "type": "number" - }, - { - "name": "countryId", - "baseName": "country_id", - "type": "string" - }, - { - "name": "street", - "baseName": "street", - "type": "Array" - }, - { - "name": "company", - "baseName": "company", - "type": "string" - }, - { - "name": "telephone", - "baseName": "telephone", - "type": "string" - }, - { - "name": "fax", - "baseName": "fax", - "type": "string" - }, - { - "name": "postcode", - "baseName": "postcode", - "type": "string" - }, - { - "name": "city", - "baseName": "city", - "type": "string" - }, - { - "name": "firstname", - "baseName": "firstname", - "type": "string" - }, - { - "name": "lastname", - "baseName": "lastname", - "type": "string" - }, - { - "name": "middlename", - "baseName": "middlename", - "type": "string" - }, - { - "name": "prefix", - "baseName": "prefix", - "type": "string" - }, - { - "name": "suffix", - "baseName": "suffix", - "type": "string" - }, - { - "name": "vatId", - "baseName": "vat_id", - "type": "string" - }, - { - "name": "defaultShipping", - "baseName": "default_shipping", - "type": "boolean" - }, - { - "name": "defaultBilling", - "baseName": "default_billing", - "type": "boolean" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CustomerDataAddressExtensionInterface" - }, - { - "name": "customAttributes", - "baseName": "custom_attributes", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return CustomerDataAddressInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\CustomerInterface -*/ -export class CustomerDataCustomerExtensionInterface { - 'assistanceAllowed'?: number; - 'isSubscribed'?: boolean; - 'amazonId'?: string; - 'vertexCustomerCode'?: string; - 'vertexCustomerCountry'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "assistanceAllowed", - "baseName": "assistance_allowed", - "type": "number" - }, - { - "name": "isSubscribed", - "baseName": "is_subscribed", - "type": "boolean" - }, - { - "name": "amazonId", - "baseName": "amazon_id", - "type": "string" - }, - { - "name": "vertexCustomerCode", - "baseName": "vertex_customer_code", - "type": "string" - }, - { - "name": "vertexCustomerCountry", - "baseName": "vertex_customer_country", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return CustomerDataCustomerExtensionInterface.attributeTypeMap; - } -} - -/** -* Customer interface. -*/ -export class CustomerDataCustomerInterface { - /** - * Customer id - */ - 'id'?: number; - /** - * Group id - */ - 'groupId'?: number; - /** - * Default billing address id - */ - 'defaultBilling'?: string; - /** - * Default shipping address id - */ - 'defaultShipping'?: string; - /** - * Confirmation - */ - 'confirmation'?: string; - /** - * Created at time - */ - 'createdAt'?: string; - /** - * Updated at time - */ - 'updatedAt'?: string; - /** - * Created in area - */ - 'createdIn'?: string; - /** - * Date of birth - */ - 'dob'?: string; - /** - * Email address - */ - 'email': string; - /** - * First name - */ - 'firstname': string; - /** - * Last name - */ - 'lastname': string; - /** - * Middle name - */ - 'middlename'?: string; - /** - * Prefix - */ - 'prefix'?: string; - /** - * Suffix - */ - 'suffix'?: string; - /** - * Gender - */ - 'gender'?: number; - /** - * Store id - */ - 'storeId'?: number; - /** - * Tax Vat - */ - 'taxvat'?: string; - /** - * Website id - */ - 'websiteId'?: number; - /** - * Customer addresses. - */ - 'addresses'?: Array; - /** - * Disable auto group change flag. - */ - 'disableAutoGroupChange'?: number; - 'extensionAttributes'?: CustomerDataCustomerExtensionInterface; - /** - * Custom attributes values. - */ - 'customAttributes'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "id", - "baseName": "id", - "type": "number" - }, - { - "name": "groupId", - "baseName": "group_id", - "type": "number" - }, - { - "name": "defaultBilling", - "baseName": "default_billing", - "type": "string" - }, - { - "name": "defaultShipping", - "baseName": "default_shipping", - "type": "string" - }, - { - "name": "confirmation", - "baseName": "confirmation", - "type": "string" - }, - { - "name": "createdAt", - "baseName": "created_at", - "type": "string" - }, - { - "name": "updatedAt", - "baseName": "updated_at", - "type": "string" - }, - { - "name": "createdIn", - "baseName": "created_in", - "type": "string" - }, - { - "name": "dob", - "baseName": "dob", - "type": "string" - }, - { - "name": "email", - "baseName": "email", - "type": "string" - }, - { - "name": "firstname", - "baseName": "firstname", - "type": "string" - }, - { - "name": "lastname", - "baseName": "lastname", - "type": "string" - }, - { - "name": "middlename", - "baseName": "middlename", - "type": "string" - }, - { - "name": "prefix", - "baseName": "prefix", - "type": "string" - }, - { - "name": "suffix", - "baseName": "suffix", - "type": "string" - }, - { - "name": "gender", - "baseName": "gender", - "type": "number" - }, - { - "name": "storeId", - "baseName": "store_id", - "type": "number" - }, - { - "name": "taxvat", - "baseName": "taxvat", - "type": "string" - }, - { - "name": "websiteId", - "baseName": "website_id", - "type": "number" - }, - { - "name": "addresses", - "baseName": "addresses", - "type": "Array" - }, - { - "name": "disableAutoGroupChange", - "baseName": "disable_auto_group_change", - "type": "number" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CustomerDataCustomerExtensionInterface" - }, - { - "name": "customAttributes", - "baseName": "custom_attributes", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return CustomerDataCustomerInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\RegionInterface -*/ -export class CustomerDataRegionExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return CustomerDataRegionExtensionInterface.attributeTypeMap; - } -} - -/** -* Customer address region interface. -*/ -export class CustomerDataRegionInterface { - /** - * Region code - */ - 'regionCode': string; - /** - * Region - */ - 'region': string; - /** - * Region id - */ - 'regionId': number; - 'extensionAttributes'?: CustomerDataRegionExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "regionCode", - "baseName": "region_code", - "type": "string" - }, - { - "name": "region", - "baseName": "region", - "type": "string" - }, - { - "name": "regionId", - "baseName": "region_id", - "type": "number" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "CustomerDataRegionExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return CustomerDataRegionInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\CountryInformationInterface -*/ -export class DirectoryDataCountryInformationExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return DirectoryDataCountryInformationExtensionInterface.attributeTypeMap; - } -} - -/** -* Country Information interface. -*/ -export class DirectoryDataCountryInformationInterface { - /** - * The country id for the store. - */ - 'id': string; - /** - * The country 2 letter abbreviation for the store. - */ - 'twoLetterAbbreviation': string; - /** - * The country 3 letter abbreviation for the store. - */ - 'threeLetterAbbreviation': string; - /** - * The country full name (in store locale) for the store. - */ - 'fullNameLocale': string; - /** - * The country full name (in English) for the store. - */ - 'fullNameEnglish': string; - /** - * The available regions for the store. - */ - 'availableRegions'?: Array; - 'extensionAttributes'?: DirectoryDataCountryInformationExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "id", - "baseName": "id", - "type": "string" - }, - { - "name": "twoLetterAbbreviation", - "baseName": "two_letter_abbreviation", - "type": "string" - }, - { - "name": "threeLetterAbbreviation", - "baseName": "three_letter_abbreviation", - "type": "string" - }, - { - "name": "fullNameLocale", - "baseName": "full_name_locale", - "type": "string" - }, - { - "name": "fullNameEnglish", - "baseName": "full_name_english", - "type": "string" - }, - { - "name": "availableRegions", - "baseName": "available_regions", - "type": "Array" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "DirectoryDataCountryInformationExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return DirectoryDataCountryInformationInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\CurrencyInformationInterface -*/ -export class DirectoryDataCurrencyInformationExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return DirectoryDataCurrencyInformationExtensionInterface.attributeTypeMap; - } -} - -/** -* Currency Information interface. -*/ -export class DirectoryDataCurrencyInformationInterface { - /** - * The base currency code for the store. - */ - 'baseCurrencyCode': string; - /** - * The currency symbol of the base currency for the store. - */ - 'baseCurrencySymbol': string; - /** - * The default display currency code for the store. - */ - 'defaultDisplayCurrencyCode': string; - /** - * The currency symbol of the default display currency for the store. - */ - 'defaultDisplayCurrencySymbol': string; - /** - * The list of allowed currency codes for the store. - */ - 'availableCurrencyCodes': Array; - /** - * The list of exchange rate information for the store. - */ - 'exchangeRates': Array; - 'extensionAttributes'?: DirectoryDataCurrencyInformationExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "baseCurrencyCode", - "baseName": "base_currency_code", - "type": "string" - }, - { - "name": "baseCurrencySymbol", - "baseName": "base_currency_symbol", - "type": "string" - }, - { - "name": "defaultDisplayCurrencyCode", - "baseName": "default_display_currency_code", - "type": "string" - }, - { - "name": "defaultDisplayCurrencySymbol", - "baseName": "default_display_currency_symbol", - "type": "string" - }, - { - "name": "availableCurrencyCodes", - "baseName": "available_currency_codes", - "type": "Array" - }, - { - "name": "exchangeRates", - "baseName": "exchange_rates", - "type": "Array" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "DirectoryDataCurrencyInformationExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return DirectoryDataCurrencyInformationInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\ExchangeRateInterface -*/ -export class DirectoryDataExchangeRateExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return DirectoryDataExchangeRateExtensionInterface.attributeTypeMap; - } -} - -/** -* Exchange Rate interface. -*/ -export class DirectoryDataExchangeRateInterface { - /** - * The currency code associated with the exchange rate. - */ - 'currencyTo': string; - /** - * The exchange rate for the associated currency and the store's base currency. - */ - 'rate': number; - 'extensionAttributes'?: DirectoryDataExchangeRateExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "currencyTo", - "baseName": "currency_to", - "type": "string" - }, - { - "name": "rate", - "baseName": "rate", - "type": "number" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "DirectoryDataExchangeRateExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return DirectoryDataExchangeRateInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\RegionInformationInterface -*/ -export class DirectoryDataRegionInformationExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return DirectoryDataRegionInformationExtensionInterface.attributeTypeMap; - } -} - -/** -* Region Information interface. -*/ -export class DirectoryDataRegionInformationInterface { - /** - * Region id - */ - 'id': string; - /** - * Region code - */ - 'code': string; - /** - * Region name - */ - 'name': string; - 'extensionAttributes'?: DirectoryDataRegionInformationExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "id", - "baseName": "id", - "type": "string" - }, - { - "name": "code", - "baseName": "code", - "type": "string" - }, - { - "name": "name", - "baseName": "name", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "DirectoryDataRegionInformationExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return DirectoryDataRegionInformationInterface.attributeTypeMap; - } -} - -/** -* Downloadable Option -*/ -export class DownloadableDataDownloadableOptionInterface { - /** - * The list of downloadable links - */ - 'downloadableLinks': Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "downloadableLinks", - "baseName": "downloadable_links", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return DownloadableDataDownloadableOptionInterface.attributeTypeMap; - } -} - -/** -* Errors list -*/ -export class ErrorErrors extends Array { - - static discriminator: string | undefined = undefined; - -} - -/** -* Error details -*/ -export class ErrorErrorsItem { - /** - * Error message - */ - 'message'?: string; - 'parameters'?: ErrorParameters; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "message", - "baseName": "message", - "type": "string" - }, - { - "name": "parameters", - "baseName": "parameters", - "type": "ErrorParameters" - } ]; - - static getAttributeTypeMap() { - return ErrorErrorsItem.attributeTypeMap; - } -} - -/** -* Error parameters list -*/ -export class ErrorParameters extends Array { - - static discriminator: string | undefined = undefined; - -} - -/** -* Error parameters item -*/ -export class ErrorParametersItem { - /** - * ACL resource - */ - 'resources'?: string; - /** - * Missing or invalid field name - */ - 'fieldName'?: string; - /** - * Incorrect field value - */ - 'fieldValue'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "resources", - "baseName": "resources", - "type": "string" - }, - { - "name": "fieldName", - "baseName": "fieldName", - "type": "string" - }, - { - "name": "fieldValue", - "baseName": "fieldValue", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return ErrorParametersItem.attributeTypeMap; - } -} - -export class ErrorResponse { - /** - * Error message - */ - 'message': string; - 'errors'?: ErrorErrors; - /** - * Error code - */ - 'code'?: number; - 'parameters'?: ErrorParameters; - /** - * Stack trace - */ - 'trace'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "message", - "baseName": "message", - "type": "string" - }, - { - "name": "errors", - "baseName": "errors", - "type": "ErrorErrors" - }, - { - "name": "code", - "baseName": "code", - "type": "number" - }, - { - "name": "parameters", - "baseName": "parameters", - "type": "ErrorParameters" - }, - { - "name": "trace", - "baseName": "trace", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return ErrorResponse.attributeTypeMap; - } -} - -/** -* Interface for custom attribute value. -*/ -export class FrameworkAttributeInterface { - /** - * Attribute code - */ - 'attributeCode': string; - /** - * Attribute value - */ - 'value': string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "attributeCode", - "baseName": "attribute_code", - "type": "string" - }, - { - "name": "value", - "baseName": "value", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return FrameworkAttributeInterface.attributeTypeMap; - } -} - -/** -* Image Content data interface -*/ -export class FrameworkDataImageContentInterface { - /** - * Media data (base64 encoded content) - */ - 'base64EncodedData': string; - /** - * MIME type - */ - 'type': string; - /** - * Image name - */ - 'name': string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "base64EncodedData", - "baseName": "base64_encoded_data", - "type": "string" - }, - { - "name": "type", - "baseName": "type", - "type": "string" - }, - { - "name": "name", - "baseName": "name", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return FrameworkDataImageContentInterface.attributeTypeMap; - } -} - -/** -* Filter which can be used by any methods from service layer. -*/ -export class FrameworkFilter { - /** - * Field - */ - 'field': string; - /** - * Value - */ - 'value': string; - /** - * Condition type - */ - 'conditionType'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "field", - "baseName": "field", - "type": "string" - }, - { - "name": "value", - "baseName": "value", - "type": "string" - }, - { - "name": "conditionType", - "baseName": "condition_type", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return FrameworkFilter.attributeTypeMap; - } -} - -/** -* Faceted data -*/ -export class FrameworkSearchAggregationInterface { - /** - * All Document fields - */ - 'buckets': Array; - /** - * Document field names - */ - 'bucketNames': Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "buckets", - "baseName": "buckets", - "type": "Array" - }, - { - "name": "bucketNames", - "baseName": "bucket_names", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return FrameworkSearchAggregationInterface.attributeTypeMap; - } -} - -/** -* Interface \\Magento\\Framework\\Api\\Search\\AggregationValueInterface -*/ -export class FrameworkSearchAggregationValueInterface { - /** - * Aggregation - */ - 'value': string; - /** - * Metrics - */ - 'metrics': Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "value", - "baseName": "value", - "type": "string" - }, - { - "name": "metrics", - "baseName": "metrics", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return FrameworkSearchAggregationValueInterface.attributeTypeMap; - } -} - -/** -* Facet Bucket -*/ -export class FrameworkSearchBucketInterface { - /** - * Field name - */ - 'name': string; - /** - * Field values - */ - 'values': Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "name", - "baseName": "name", - "type": "string" - }, - { - "name": "values", - "baseName": "values", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return FrameworkSearchBucketInterface.attributeTypeMap; - } -} - -/** -* Interface \\Magento\\Framework\\Api\\Search\\DocumentInterface -*/ -export class FrameworkSearchDocumentInterface { - 'id': number; - /** - * Custom attributes values. - */ - 'customAttributes'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "id", - "baseName": "id", - "type": "number" - }, - { - "name": "customAttributes", - "baseName": "custom_attributes", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return FrameworkSearchDocumentInterface.attributeTypeMap; - } -} - -/** -* Groups two or more filters together using a logical OR -*/ -export class FrameworkSearchFilterGroup { - /** - * A list of filters in this group - */ - 'filters'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "filters", - "baseName": "filters", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return FrameworkSearchFilterGroup.attributeTypeMap; - } -} - -/** -* Interface SearchCriteriaInterface -*/ -export class FrameworkSearchSearchCriteriaInterface { - 'requestName': string; - /** - * A list of filter groups. - */ - 'filterGroups': Array; - /** - * Sort order. - */ - 'sortOrders'?: Array; - /** - * Page size. - */ - 'pageSize'?: number; - /** - * Current page. - */ - 'currentPage'?: number; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "requestName", - "baseName": "request_name", - "type": "string" - }, - { - "name": "filterGroups", - "baseName": "filter_groups", - "type": "Array" - }, - { - "name": "sortOrders", - "baseName": "sort_orders", - "type": "Array" - }, - { - "name": "pageSize", - "baseName": "page_size", - "type": "number" - }, - { - "name": "currentPage", - "baseName": "current_page", - "type": "number" - } ]; - - static getAttributeTypeMap() { - return FrameworkSearchSearchCriteriaInterface.attributeTypeMap; - } -} - -/** -* Interface SearchResultInterface -*/ -export class FrameworkSearchSearchResultInterface { - 'items': Array; - 'aggregations': FrameworkSearchAggregationInterface; - 'searchCriteria': FrameworkSearchSearchCriteriaInterface; - /** - * Total count. - */ - 'totalCount': number; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "items", - "baseName": "items", - "type": "Array" - }, - { - "name": "aggregations", - "baseName": "aggregations", - "type": "FrameworkSearchAggregationInterface" - }, - { - "name": "searchCriteria", - "baseName": "search_criteria", - "type": "FrameworkSearchSearchCriteriaInterface" - }, - { - "name": "totalCount", - "baseName": "total_count", - "type": "number" - } ]; - - static getAttributeTypeMap() { - return FrameworkSearchSearchResultInterface.attributeTypeMap; - } -} - -/** -* Data object for sort order. -*/ -export class FrameworkSortOrder { - /** - * Sorting field. - */ - 'field': string; - /** - * Sorting direction. - */ - 'direction': string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "field", - "baseName": "field", - "type": "string" - }, - { - "name": "direction", - "baseName": "direction", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return FrameworkSortOrder.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\GiftMessage\\Api\\Data\\MessageInterface -*/ -export class GiftMessageDataMessageExtensionInterface { - 'entityId'?: string; - 'entityType'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "entityId", - "baseName": "entity_id", - "type": "string" - }, - { - "name": "entityType", - "baseName": "entity_type", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return GiftMessageDataMessageExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface MessageInterface -*/ -export class GiftMessageDataMessageInterface { - /** - * Gift message ID. Otherwise, null. - */ - 'giftMessageId'?: number; - /** - * Customer ID. Otherwise, null. - */ - 'customerId'?: number; - /** - * Sender name. - */ - 'sender': string; - /** - * Recipient name. - */ - 'recipient': string; - /** - * Message text. - */ - 'message': string; - 'extensionAttributes'?: GiftMessageDataMessageExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "giftMessageId", - "baseName": "gift_message_id", - "type": "number" - }, - { - "name": "customerId", - "baseName": "customer_id", - "type": "number" - }, - { - "name": "sender", - "baseName": "sender", - "type": "string" - }, - { - "name": "recipient", - "baseName": "recipient", - "type": "string" - }, - { - "name": "message", - "baseName": "message", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "GiftMessageDataMessageExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return GiftMessageDataMessageInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\PickupLocationInterface -*/ -export class InventoryInStorePickupApiDataPickupLocationExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataPickupLocationExtensionInterface.attributeTypeMap; - } -} - -/** -* Represents sources projection on In-Store Pickup context. Realisation must follow immutable DTO concept. Partial immutability done according to restriction of current Extension Attributes implementation. -*/ -export class InventoryInStorePickupApiDataPickupLocationInterface { - /** - * Source code of Pickup Location. - */ - 'pickupLocationCode': string; - /** - * Pickup Location name. - */ - 'name'?: string; - /** - * Pickup Location contact email. - */ - 'email'?: string; - /** - * Fax contact info. - */ - 'fax'?: string; - /** - * Pickup Location contact name. - */ - 'contactName'?: string; - /** - * Pickup Location description. - */ - 'description'?: string; - /** - * Pickup Location latitude. - */ - 'latitude'?: number; - /** - * Pickup Location longitude. - */ - 'longitude'?: number; - /** - * Pickup Location country ID. - */ - 'countryId'?: string; - /** - * Pickup Location region ID. - */ - 'regionId'?: number; - /** - * Pickup Location region. - */ - 'region'?: string; - /** - * Pickup Location city. - */ - 'city'?: string; - /** - * Pickup Location street. - */ - 'street'?: string; - /** - * Pickup Location postcode. - */ - 'postcode'?: string; - /** - * Pickup Location phone. - */ - 'phone'?: string; - 'extensionAttributes'?: InventoryInStorePickupApiDataPickupLocationExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "pickupLocationCode", - "baseName": "pickup_location_code", - "type": "string" - }, - { - "name": "name", - "baseName": "name", - "type": "string" - }, - { - "name": "email", - "baseName": "email", - "type": "string" - }, - { - "name": "fax", - "baseName": "fax", - "type": "string" - }, - { - "name": "contactName", - "baseName": "contact_name", - "type": "string" - }, - { - "name": "description", - "baseName": "description", - "type": "string" - }, - { - "name": "latitude", - "baseName": "latitude", - "type": "number" - }, - { - "name": "longitude", - "baseName": "longitude", - "type": "number" - }, - { - "name": "countryId", - "baseName": "country_id", - "type": "string" - }, - { - "name": "regionId", - "baseName": "region_id", - "type": "number" - }, - { - "name": "region", - "baseName": "region", - "type": "string" - }, - { - "name": "city", - "baseName": "city", - "type": "string" - }, - { - "name": "street", - "baseName": "street", - "type": "string" - }, - { - "name": "postcode", - "baseName": "postcode", - "type": "string" - }, - { - "name": "phone", - "baseName": "phone", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "InventoryInStorePickupApiDataPickupLocationExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataPickupLocationInterface.attributeTypeMap; - } -} - -/** -* Filter by Distance to the Address. Pickup Locations will be filtered by distance according to the geo-position of the entered address. Required fields for the address are country and one of the field: region or city or postcode. -*/ -export class InventoryInStorePickupApiDataSearchRequestAreaInterface { - /** - * Search radius in KM. - */ - 'radius': number; - /** - * Search term string. - */ - 'searchTerm': string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "radius", - "baseName": "radius", - "type": "number" - }, - { - "name": "searchTerm", - "baseName": "search_term", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataSearchRequestAreaInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequestInterface -*/ -export class InventoryInStorePickupApiDataSearchRequestExtensionInterface { - 'productsInfo'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "productsInfo", - "baseName": "products_info", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataSearchRequestExtensionInterface.attributeTypeMap; - } -} - -/** -* Filter for Pickup Location search. -*/ -export class InventoryInStorePickupApiDataSearchRequestFilterInterface { - /** - * Value. - */ - 'value': string; - /** - * Condition Type. - */ - 'conditionType': string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "value", - "baseName": "value", - "type": "string" - }, - { - "name": "conditionType", - "baseName": "condition_type", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataSearchRequestFilterInterface.attributeTypeMap; - } -} - -/** -* Filter to filter by Fields. Each field may be filtered with different condition type. Supported condition types restricted by @see \\Magento\\Framework\\Api\\SearchCriteriaInterface -*/ -export class InventoryInStorePickupApiDataSearchRequestFiltersInterface { - 'country'?: InventoryInStorePickupApiDataSearchRequestFilterInterface; - 'postcode'?: InventoryInStorePickupApiDataSearchRequestFilterInterface; - 'region'?: InventoryInStorePickupApiDataSearchRequestFilterInterface; - 'regionId'?: InventoryInStorePickupApiDataSearchRequestFilterInterface; - 'city'?: InventoryInStorePickupApiDataSearchRequestFilterInterface; - 'street'?: InventoryInStorePickupApiDataSearchRequestFilterInterface; - 'name'?: InventoryInStorePickupApiDataSearchRequestFilterInterface; - 'pickupLocationCode'?: InventoryInStorePickupApiDataSearchRequestFilterInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "country", - "baseName": "country", - "type": "InventoryInStorePickupApiDataSearchRequestFilterInterface" - }, - { - "name": "postcode", - "baseName": "postcode", - "type": "InventoryInStorePickupApiDataSearchRequestFilterInterface" - }, - { - "name": "region", - "baseName": "region", - "type": "InventoryInStorePickupApiDataSearchRequestFilterInterface" - }, - { - "name": "regionId", - "baseName": "region_id", - "type": "InventoryInStorePickupApiDataSearchRequestFilterInterface" - }, - { - "name": "city", - "baseName": "city", - "type": "InventoryInStorePickupApiDataSearchRequestFilterInterface" - }, - { - "name": "street", - "baseName": "street", - "type": "InventoryInStorePickupApiDataSearchRequestFilterInterface" - }, - { - "name": "name", - "baseName": "name", - "type": "InventoryInStorePickupApiDataSearchRequestFilterInterface" - }, - { - "name": "pickupLocationCode", - "baseName": "pickup_location_code", - "type": "InventoryInStorePickupApiDataSearchRequestFilterInterface" - } ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataSearchRequestFiltersInterface.attributeTypeMap; - } -} - -/** -* Endpoint used to search Pickup Locations by different parameters: - by attribute filters fields @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\FiltersInterface - by distance to the address @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\AreaInterface Also, endpoint supports paging and sort orders. -*/ -export class InventoryInStorePickupApiDataSearchRequestInterface { - 'area'?: InventoryInStorePickupApiDataSearchRequestAreaInterface; - 'filters'?: InventoryInStorePickupApiDataSearchRequestFiltersInterface; - /** - * Page size. - */ - 'pageSize'?: number; - /** - * Current page. - */ - 'currentPage': number; - /** - * Sales Channel Type. - */ - 'scopeType': string; - /** - * Sales Channel code. - */ - 'scopeCode': string; - /** - * Sort Order. - */ - 'sort'?: Array; - 'extensionAttributes'?: InventoryInStorePickupApiDataSearchRequestExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "area", - "baseName": "area", - "type": "InventoryInStorePickupApiDataSearchRequestAreaInterface" - }, - { - "name": "filters", - "baseName": "filters", - "type": "InventoryInStorePickupApiDataSearchRequestFiltersInterface" - }, - { - "name": "pageSize", - "baseName": "page_size", - "type": "number" - }, - { - "name": "currentPage", - "baseName": "current_page", - "type": "number" - }, - { - "name": "scopeType", - "baseName": "scope_type", - "type": "string" - }, - { - "name": "scopeCode", - "baseName": "scope_code", - "type": "string" - }, - { - "name": "sort", - "baseName": "sort", - "type": "Array" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "InventoryInStorePickupApiDataSearchRequestExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataSearchRequestInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\ProductInfoInterface -*/ -export class InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface.attributeTypeMap; - } -} - -/** -* Product Info Data Transfer Object. -*/ -export class InventoryInStorePickupApiDataSearchRequestProductInfoInterface { - /** - * Product SKU. - */ - 'sku': string; - 'extensionAttributes'?: InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "sku", - "baseName": "sku", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataSearchRequestProductInfoInterface.attributeTypeMap; - } -} - -/** -* Search results for providing pickup locations. -*/ -export class InventoryInStorePickupApiDataSearchResultInterface { - /** - * Items list. - */ - 'items': Array; - 'searchRequest': InventoryInStorePickupApiDataSearchRequestInterface; - /** - * Total count. - */ - 'totalCount': number; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "items", - "baseName": "items", - "type": "Array" - }, - { - "name": "searchRequest", - "baseName": "search_request", - "type": "InventoryInStorePickupApiDataSearchRequestInterface" - }, - { - "name": "totalCount", - "baseName": "total_count", - "type": "number" - } ]; - - static getAttributeTypeMap() { - return InventoryInStorePickupApiDataSearchResultInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Msrp\\Api\\Data\\ProductRender\\MsrpPriceInfoInterface -*/ -export class MsrpDataProductRenderMsrpPriceInfoExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return MsrpDataProductRenderMsrpPriceInfoExtensionInterface.attributeTypeMap; - } -} - -/** -* Price interface. -*/ -export class MsrpDataProductRenderMsrpPriceInfoInterface { - 'msrpPrice': string; - 'isApplicable': string; - 'isShownPriceOnGesture': string; - 'msrpMessage': string; - 'explanationMessage': string; - 'extensionAttributes'?: MsrpDataProductRenderMsrpPriceInfoExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "msrpPrice", - "baseName": "msrp_price", - "type": "string" - }, - { - "name": "isApplicable", - "baseName": "is_applicable", - "type": "string" - }, - { - "name": "isShownPriceOnGesture", - "baseName": "is_shown_price_on_gesture", - "type": "string" - }, - { - "name": "msrpMessage", - "baseName": "msrp_message", - "type": "string" - }, - { - "name": "explanationMessage", - "baseName": "explanation_message", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "MsrpDataProductRenderMsrpPriceInfoExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return MsrpDataProductRenderMsrpPriceInfoInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\AddressInterface -*/ -export class QuoteDataAddressExtensionInterface { - 'pickupLocationCode'?: string; - 'discounts'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "pickupLocationCode", - "baseName": "pickup_location_code", - "type": "string" - }, - { - "name": "discounts", - "baseName": "discounts", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return QuoteDataAddressExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface AddressInterface -*/ -export class QuoteDataAddressInterface { - /** - * Id - */ - 'id'?: number; - /** - * Region name - */ - 'region': string; - /** - * Region id - */ - 'regionId': number; - /** - * Region code - */ - 'regionCode': string; - /** - * Country id - */ - 'countryId': string; - /** - * Street - */ - 'street': Array; - /** - * Company - */ - 'company'?: string; - /** - * Telephone number - */ - 'telephone': string; - /** - * Fax number - */ - 'fax'?: string; - /** - * Postcode - */ - 'postcode': string; - /** - * City name - */ - 'city': string; - /** - * First name - */ - 'firstname': string; - /** - * Last name - */ - 'lastname': string; - /** - * Middle name - */ - 'middlename'?: string; - /** - * Prefix - */ - 'prefix'?: string; - /** - * Suffix - */ - 'suffix'?: string; - /** - * Vat id - */ - 'vatId'?: string; - /** - * Customer id - */ - 'customerId'?: number; - /** - * Billing/shipping email - */ - 'email': string; - /** - * Same as billing flag - */ - 'sameAsBilling'?: number; - /** - * Customer address id - */ - 'customerAddressId'?: number; - /** - * Save in address book flag - */ - 'saveInAddressBook'?: number; - 'extensionAttributes'?: QuoteDataAddressExtensionInterface; - /** - * Custom attributes values. - */ - 'customAttributes'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "id", - "baseName": "id", - "type": "number" - }, - { - "name": "region", - "baseName": "region", - "type": "string" - }, - { - "name": "regionId", - "baseName": "region_id", - "type": "number" - }, - { - "name": "regionCode", - "baseName": "region_code", - "type": "string" - }, - { - "name": "countryId", - "baseName": "country_id", - "type": "string" - }, - { - "name": "street", - "baseName": "street", - "type": "Array" - }, - { - "name": "company", - "baseName": "company", - "type": "string" - }, - { - "name": "telephone", - "baseName": "telephone", - "type": "string" - }, - { - "name": "fax", - "baseName": "fax", - "type": "string" - }, - { - "name": "postcode", - "baseName": "postcode", - "type": "string" - }, - { - "name": "city", - "baseName": "city", - "type": "string" - }, - { - "name": "firstname", - "baseName": "firstname", - "type": "string" - }, - { - "name": "lastname", - "baseName": "lastname", - "type": "string" - }, - { - "name": "middlename", - "baseName": "middlename", - "type": "string" - }, - { - "name": "prefix", - "baseName": "prefix", - "type": "string" - }, - { - "name": "suffix", - "baseName": "suffix", - "type": "string" - }, - { - "name": "vatId", - "baseName": "vat_id", - "type": "string" - }, - { - "name": "customerId", - "baseName": "customer_id", - "type": "number" - }, - { - "name": "email", - "baseName": "email", - "type": "string" - }, - { - "name": "sameAsBilling", - "baseName": "same_as_billing", - "type": "number" - }, - { - "name": "customerAddressId", - "baseName": "customer_address_id", - "type": "number" - }, - { - "name": "saveInAddressBook", - "baseName": "save_in_address_book", - "type": "number" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataAddressExtensionInterface" - }, - { - "name": "customAttributes", - "baseName": "custom_attributes", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return QuoteDataAddressInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CartInterface -*/ -export class QuoteDataCartExtensionInterface { - 'shippingAssignments'?: Array; - 'amazonOrderReferenceId'?: AmazonPaymentDataQuoteLinkInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "shippingAssignments", - "baseName": "shipping_assignments", - "type": "Array" - }, - { - "name": "amazonOrderReferenceId", - "baseName": "amazon_order_reference_id", - "type": "AmazonPaymentDataQuoteLinkInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataCartExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface CartInterface -*/ -export class QuoteDataCartInterface { - /** - * Cart/quote ID. - */ - 'id': number; - /** - * Cart creation date and time. Otherwise, null. - */ - 'createdAt'?: string; - /** - * Cart last update date and time. Otherwise, null. - */ - 'updatedAt'?: string; - /** - * Cart conversion date and time. Otherwise, null. - */ - 'convertedAt'?: string; - /** - * Active status flag value. Otherwise, null. - */ - 'isActive'?: boolean; - /** - * Virtual flag value. Otherwise, null. - */ - 'isVirtual'?: boolean; - /** - * Array of items. Otherwise, null. - */ - 'items'?: Array; - /** - * Number of different items or products in the cart. Otherwise, null. - */ - 'itemsCount'?: number; - /** - * Total quantity of all cart items. Otherwise, null. - */ - 'itemsQty'?: number; - 'customer': CustomerDataCustomerInterface; - 'billingAddress'?: QuoteDataAddressInterface; - /** - * Reserved order ID. Otherwise, null. - */ - 'reservedOrderId'?: string; - /** - * Original order ID. Otherwise, null. - */ - 'origOrderId'?: number; - 'currency'?: QuoteDataCurrencyInterface; - /** - * For guest customers, false for logged in customers - */ - 'customerIsGuest'?: boolean; - /** - * Notice text - */ - 'customerNote'?: string; - /** - * Customer notification flag - */ - 'customerNoteNotify'?: boolean; - /** - * Customer tax class ID. - */ - 'customerTaxClassId'?: number; - /** - * Store identifier - */ - 'storeId': number; - 'extensionAttributes'?: QuoteDataCartExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "id", - "baseName": "id", - "type": "number" - }, - { - "name": "createdAt", - "baseName": "created_at", - "type": "string" - }, - { - "name": "updatedAt", - "baseName": "updated_at", - "type": "string" - }, - { - "name": "convertedAt", - "baseName": "converted_at", - "type": "string" - }, - { - "name": "isActive", - "baseName": "is_active", - "type": "boolean" - }, - { - "name": "isVirtual", - "baseName": "is_virtual", - "type": "boolean" - }, - { - "name": "items", - "baseName": "items", - "type": "Array" - }, - { - "name": "itemsCount", - "baseName": "items_count", - "type": "number" - }, - { - "name": "itemsQty", - "baseName": "items_qty", - "type": "number" - }, - { - "name": "customer", - "baseName": "customer", - "type": "CustomerDataCustomerInterface" - }, - { - "name": "billingAddress", - "baseName": "billing_address", - "type": "QuoteDataAddressInterface" - }, - { - "name": "reservedOrderId", - "baseName": "reserved_order_id", - "type": "string" - }, - { - "name": "origOrderId", - "baseName": "orig_order_id", - "type": "number" - }, - { - "name": "currency", - "baseName": "currency", - "type": "QuoteDataCurrencyInterface" - }, - { - "name": "customerIsGuest", - "baseName": "customer_is_guest", - "type": "boolean" - }, - { - "name": "customerNote", - "baseName": "customer_note", - "type": "string" - }, - { - "name": "customerNoteNotify", - "baseName": "customer_note_notify", - "type": "boolean" - }, - { - "name": "customerTaxClassId", - "baseName": "customer_tax_class_id", - "type": "number" - }, - { - "name": "storeId", - "baseName": "store_id", - "type": "number" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataCartExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataCartInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CartItemInterface -*/ -export class QuoteDataCartItemExtensionInterface { - 'discounts'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "discounts", - "baseName": "discounts", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return QuoteDataCartItemExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface CartItemInterface -*/ -export class QuoteDataCartItemInterface { - /** - * Item ID. Otherwise, null. - */ - 'itemId'?: number; - /** - * Product SKU. Otherwise, null. - */ - 'sku'?: string; - /** - * Product quantity. - */ - 'qty': number; - /** - * Product name. Otherwise, null. - */ - 'name'?: string; - /** - * Product price. Otherwise, null. - */ - 'price'?: number; - /** - * Product type. Otherwise, null. - */ - 'productType'?: string; - /** - * Quote id. - */ - 'quoteId': string; - 'productOption'?: QuoteDataProductOptionInterface; - 'extensionAttributes'?: QuoteDataCartItemExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "itemId", - "baseName": "item_id", - "type": "number" - }, - { - "name": "sku", - "baseName": "sku", - "type": "string" - }, - { - "name": "qty", - "baseName": "qty", - "type": "number" - }, - { - "name": "name", - "baseName": "name", - "type": "string" - }, - { - "name": "price", - "baseName": "price", - "type": "number" - }, - { - "name": "productType", - "baseName": "product_type", - "type": "string" - }, - { - "name": "quoteId", - "baseName": "quote_id", - "type": "string" - }, - { - "name": "productOption", - "baseName": "product_option", - "type": "QuoteDataProductOptionInterface" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataCartItemExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataCartItemInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CurrencyInterface -*/ -export class QuoteDataCurrencyExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return QuoteDataCurrencyExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface CurrencyInterface -*/ -export class QuoteDataCurrencyInterface { - /** - * Global currency code - */ - 'globalCurrencyCode'?: string; - /** - * Base currency code - */ - 'baseCurrencyCode'?: string; - /** - * Store currency code - */ - 'storeCurrencyCode'?: string; - /** - * Quote currency code - */ - 'quoteCurrencyCode'?: string; - /** - * Store currency to base currency rate - */ - 'storeToBaseRate'?: number; - /** - * Store currency to quote currency rate - */ - 'storeToQuoteRate'?: number; - /** - * Base currency to global currency rate - */ - 'baseToGlobalRate'?: number; - /** - * Base currency to quote currency rate - */ - 'baseToQuoteRate'?: number; - 'extensionAttributes'?: QuoteDataCurrencyExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "globalCurrencyCode", - "baseName": "global_currency_code", - "type": "string" - }, - { - "name": "baseCurrencyCode", - "baseName": "base_currency_code", - "type": "string" - }, - { - "name": "storeCurrencyCode", - "baseName": "store_currency_code", - "type": "string" - }, - { - "name": "quoteCurrencyCode", - "baseName": "quote_currency_code", - "type": "string" - }, - { - "name": "storeToBaseRate", - "baseName": "store_to_base_rate", - "type": "number" - }, - { - "name": "storeToQuoteRate", - "baseName": "store_to_quote_rate", - "type": "number" - }, - { - "name": "baseToGlobalRate", - "baseName": "base_to_global_rate", - "type": "number" - }, - { - "name": "baseToQuoteRate", - "baseName": "base_to_quote_rate", - "type": "number" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataCurrencyExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataCurrencyInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\PaymentInterface -*/ -export class QuoteDataPaymentExtensionInterface { - 'agreementIds'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "agreementIds", - "baseName": "agreement_ids", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return QuoteDataPaymentExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface PaymentInterface -*/ -export class QuoteDataPaymentInterface { - /** - * Purchase order number - */ - 'poNumber'?: string; - /** - * Payment method code - */ - 'method': string; - /** - * Payment additional details - */ - 'additionalData'?: Array; - 'extensionAttributes'?: QuoteDataPaymentExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "poNumber", - "baseName": "po_number", - "type": "string" - }, - { - "name": "method", - "baseName": "method", - "type": "string" - }, - { - "name": "additionalData", - "baseName": "additional_data", - "type": "Array" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataPaymentExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataPaymentInterface.attributeTypeMap; - } -} - -/** -* Interface PaymentMethodInterface -*/ -export class QuoteDataPaymentMethodInterface { - /** - * Payment method code - */ - 'code': string; - /** - * Payment method title - */ - 'title': string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "code", - "baseName": "code", - "type": "string" - }, - { - "name": "title", - "baseName": "title", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return QuoteDataPaymentMethodInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ProductOptionInterface -*/ -export class QuoteDataProductOptionExtensionInterface { - 'customOptions'?: Array; - 'bundleOptions'?: Array; - 'downloadableOption'?: DownloadableDataDownloadableOptionInterface; - 'configurableItemOptions'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "customOptions", - "baseName": "custom_options", - "type": "Array" - }, - { - "name": "bundleOptions", - "baseName": "bundle_options", - "type": "Array" - }, - { - "name": "downloadableOption", - "baseName": "downloadable_option", - "type": "DownloadableDataDownloadableOptionInterface" - }, - { - "name": "configurableItemOptions", - "baseName": "configurable_item_options", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return QuoteDataProductOptionExtensionInterface.attributeTypeMap; - } -} - -/** -* Product option interface -*/ -export class QuoteDataProductOptionInterface { - 'extensionAttributes'?: QuoteDataProductOptionExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataProductOptionExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataProductOptionInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingAssignmentInterface -*/ -export class QuoteDataShippingAssignmentExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return QuoteDataShippingAssignmentExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface ShippingAssignmentInterface -*/ -export class QuoteDataShippingAssignmentInterface { - 'shipping': QuoteDataShippingInterface; - 'items': Array; - 'extensionAttributes'?: QuoteDataShippingAssignmentExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "shipping", - "baseName": "shipping", - "type": "QuoteDataShippingInterface" - }, - { - "name": "items", - "baseName": "items", - "type": "Array" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataShippingAssignmentExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataShippingAssignmentInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingInterface -*/ -export class QuoteDataShippingExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return QuoteDataShippingExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface ShippingInterface -*/ -export class QuoteDataShippingInterface { - 'address': QuoteDataAddressInterface; - /** - * Shipping method - */ - 'method': string; - 'extensionAttributes'?: QuoteDataShippingExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "address", - "baseName": "address", - "type": "QuoteDataAddressInterface" - }, - { - "name": "method", - "baseName": "method", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataShippingExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataShippingInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingMethodInterface -*/ -export class QuoteDataShippingMethodExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return QuoteDataShippingMethodExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface ShippingMethodInterface -*/ -export class QuoteDataShippingMethodInterface { - /** - * Shipping carrier code. - */ - 'carrierCode': string; - /** - * Shipping method code. - */ - 'methodCode': string; - /** - * Shipping carrier title. Otherwise, null. - */ - 'carrierTitle'?: string; - /** - * Shipping method title. Otherwise, null. - */ - 'methodTitle'?: string; - /** - * Shipping amount in store currency. - */ - 'amount': number; - /** - * Shipping amount in base currency. - */ - 'baseAmount': number; - /** - * The value of the availability flag for the current shipping method. - */ - 'available': boolean; - 'extensionAttributes'?: QuoteDataShippingMethodExtensionInterface; - /** - * Shipping Error message. - */ - 'errorMessage': string; - /** - * Shipping price excl tax. - */ - 'priceExclTax': number; - /** - * Shipping price incl tax. - */ - 'priceInclTax': number; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "carrierCode", - "baseName": "carrier_code", - "type": "string" - }, - { - "name": "methodCode", - "baseName": "method_code", - "type": "string" - }, - { - "name": "carrierTitle", - "baseName": "carrier_title", - "type": "string" - }, - { - "name": "methodTitle", - "baseName": "method_title", - "type": "string" - }, - { - "name": "amount", - "baseName": "amount", - "type": "number" - }, - { - "name": "baseAmount", - "baseName": "base_amount", - "type": "number" - }, - { - "name": "available", - "baseName": "available", - "type": "boolean" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataShippingMethodExtensionInterface" - }, - { - "name": "errorMessage", - "baseName": "error_message", - "type": "string" - }, - { - "name": "priceExclTax", - "baseName": "price_excl_tax", - "type": "number" - }, - { - "name": "priceInclTax", - "baseName": "price_incl_tax", - "type": "number" - } ]; - - static getAttributeTypeMap() { - return QuoteDataShippingMethodInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalSegmentInterface -*/ -export class QuoteDataTotalSegmentExtensionInterface { - 'taxGrandtotalDetails'?: Array; - 'vertexTaxCalculationMessages'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "taxGrandtotalDetails", - "baseName": "tax_grandtotal_details", - "type": "Array" - }, - { - "name": "vertexTaxCalculationMessages", - "baseName": "vertex_tax_calculation_messages", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return QuoteDataTotalSegmentExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface TotalsInterface -*/ -export class QuoteDataTotalSegmentInterface { - /** - * Code - */ - 'code': string; - /** - * Total title - */ - 'title'?: string; - /** - * Total value - */ - 'value': number; - /** - * Display area code. - */ - 'area'?: string; - 'extensionAttributes'?: QuoteDataTotalSegmentExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "code", - "baseName": "code", - "type": "string" - }, - { - "name": "title", - "baseName": "title", - "type": "string" - }, - { - "name": "value", - "baseName": "value", - "type": "number" - }, - { - "name": "area", - "baseName": "area", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataTotalSegmentExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataTotalSegmentInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsAdditionalDataInterface -*/ -export class QuoteDataTotalsAdditionalDataExtensionInterface { - 'giftMessages'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "giftMessages", - "baseName": "gift_messages", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return QuoteDataTotalsAdditionalDataExtensionInterface.attributeTypeMap; - } -} - -/** -* Additional data for totals collection. -*/ -export class QuoteDataTotalsAdditionalDataInterface { - 'extensionAttributes'?: QuoteDataTotalsAdditionalDataExtensionInterface; - /** - * Custom attributes values. - */ - 'customAttributes'?: Array; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataTotalsAdditionalDataExtensionInterface" - }, - { - "name": "customAttributes", - "baseName": "custom_attributes", - "type": "Array" - } ]; - - static getAttributeTypeMap() { - return QuoteDataTotalsAdditionalDataInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsInterface -*/ -export class QuoteDataTotalsExtensionInterface { - 'couponLabel'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "couponLabel", - "baseName": "coupon_label", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return QuoteDataTotalsExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface TotalsInterface -*/ -export class QuoteDataTotalsInterface { - /** - * Grand total in quote currency - */ - 'grandTotal'?: number; - /** - * Grand total in base currency - */ - 'baseGrandTotal'?: number; - /** - * Subtotal in quote currency - */ - 'subtotal'?: number; - /** - * Subtotal in base currency - */ - 'baseSubtotal'?: number; - /** - * Discount amount in quote currency - */ - 'discountAmount'?: number; - /** - * Discount amount in base currency - */ - 'baseDiscountAmount'?: number; - /** - * Subtotal in quote currency with applied discount - */ - 'subtotalWithDiscount'?: number; - /** - * Subtotal in base currency with applied discount - */ - 'baseSubtotalWithDiscount'?: number; - /** - * Shipping amount in quote currency - */ - 'shippingAmount'?: number; - /** - * Shipping amount in base currency - */ - 'baseShippingAmount'?: number; - /** - * Shipping discount amount in quote currency - */ - 'shippingDiscountAmount'?: number; - /** - * Shipping discount amount in base currency - */ - 'baseShippingDiscountAmount'?: number; - /** - * Tax amount in quote currency - */ - 'taxAmount'?: number; - /** - * Tax amount in base currency - */ - 'baseTaxAmount'?: number; - /** - * Item weee tax applied amount in quote currency. - */ - 'weeeTaxAppliedAmount': number; - /** - * Shipping tax amount in quote currency - */ - 'shippingTaxAmount'?: number; - /** - * Shipping tax amount in base currency - */ - 'baseShippingTaxAmount'?: number; - /** - * Subtotal including tax in quote currency - */ - 'subtotalInclTax'?: number; - /** - * Subtotal including tax in base currency - */ - 'baseSubtotalInclTax'?: number; - /** - * Shipping including tax in quote currency - */ - 'shippingInclTax'?: number; - /** - * Shipping including tax in base currency - */ - 'baseShippingInclTax'?: number; - /** - * Base currency code - */ - 'baseCurrencyCode'?: string; - /** - * Quote currency code - */ - 'quoteCurrencyCode'?: string; - /** - * Applied coupon code - */ - 'couponCode'?: string; - /** - * Items qty - */ - 'itemsQty'?: number; - /** - * Totals by items - */ - 'items'?: Array; - /** - * Dynamically calculated totals - */ - 'totalSegments': Array; - 'extensionAttributes'?: QuoteDataTotalsExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "grandTotal", - "baseName": "grand_total", - "type": "number" - }, - { - "name": "baseGrandTotal", - "baseName": "base_grand_total", - "type": "number" - }, - { - "name": "subtotal", - "baseName": "subtotal", - "type": "number" - }, - { - "name": "baseSubtotal", - "baseName": "base_subtotal", - "type": "number" - }, - { - "name": "discountAmount", - "baseName": "discount_amount", - "type": "number" - }, - { - "name": "baseDiscountAmount", - "baseName": "base_discount_amount", - "type": "number" - }, - { - "name": "subtotalWithDiscount", - "baseName": "subtotal_with_discount", - "type": "number" - }, - { - "name": "baseSubtotalWithDiscount", - "baseName": "base_subtotal_with_discount", - "type": "number" - }, - { - "name": "shippingAmount", - "baseName": "shipping_amount", - "type": "number" - }, - { - "name": "baseShippingAmount", - "baseName": "base_shipping_amount", - "type": "number" - }, - { - "name": "shippingDiscountAmount", - "baseName": "shipping_discount_amount", - "type": "number" - }, - { - "name": "baseShippingDiscountAmount", - "baseName": "base_shipping_discount_amount", - "type": "number" - }, - { - "name": "taxAmount", - "baseName": "tax_amount", - "type": "number" - }, - { - "name": "baseTaxAmount", - "baseName": "base_tax_amount", - "type": "number" - }, - { - "name": "weeeTaxAppliedAmount", - "baseName": "weee_tax_applied_amount", - "type": "number" - }, - { - "name": "shippingTaxAmount", - "baseName": "shipping_tax_amount", - "type": "number" - }, - { - "name": "baseShippingTaxAmount", - "baseName": "base_shipping_tax_amount", - "type": "number" - }, - { - "name": "subtotalInclTax", - "baseName": "subtotal_incl_tax", - "type": "number" - }, - { - "name": "baseSubtotalInclTax", - "baseName": "base_subtotal_incl_tax", - "type": "number" - }, - { - "name": "shippingInclTax", - "baseName": "shipping_incl_tax", - "type": "number" - }, - { - "name": "baseShippingInclTax", - "baseName": "base_shipping_incl_tax", - "type": "number" - }, - { - "name": "baseCurrencyCode", - "baseName": "base_currency_code", - "type": "string" - }, - { - "name": "quoteCurrencyCode", - "baseName": "quote_currency_code", - "type": "string" - }, - { - "name": "couponCode", - "baseName": "coupon_code", - "type": "string" - }, - { - "name": "itemsQty", - "baseName": "items_qty", - "type": "number" - }, - { - "name": "items", - "baseName": "items", - "type": "Array" - }, - { - "name": "totalSegments", - "baseName": "total_segments", - "type": "Array" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataTotalsExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return QuoteDataTotalsInterface.attributeTypeMap; - } -} - -/** -* ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsItemInterface -*/ -export class QuoteDataTotalsItemExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return QuoteDataTotalsItemExtensionInterface.attributeTypeMap; - } -} - -/** -* Interface TotalsItemInterface -*/ -export class QuoteDataTotalsItemInterface { - /** - * Item id - */ - 'itemId': number; - /** - * Item price in quote currency. - */ - 'price': number; - /** - * Item price in base currency. - */ - 'basePrice': number; - /** - * Item quantity. - */ - 'qty': number; - /** - * Row total in quote currency. - */ - 'rowTotal': number; - /** - * Row total in base currency. - */ - 'baseRowTotal': number; - /** - * Row total with discount in quote currency. Otherwise, null. - */ - 'rowTotalWithDiscount'?: number; - /** - * Tax amount in quote currency. Otherwise, null. - */ - 'taxAmount'?: number; - /** - * Tax amount in base currency. Otherwise, null. - */ - 'baseTaxAmount'?: number; - /** - * Tax percent. Otherwise, null. - */ - 'taxPercent'?: number; - /** - * Discount amount in quote currency. Otherwise, null. - */ - 'discountAmount'?: number; - /** - * Discount amount in base currency. Otherwise, null. - */ - 'baseDiscountAmount'?: number; - /** - * Discount percent. Otherwise, null. - */ - 'discountPercent'?: number; - /** - * Price including tax in quote currency. Otherwise, null. - */ - 'priceInclTax'?: number; - /** - * Price including tax in base currency. Otherwise, null. - */ - 'basePriceInclTax'?: number; - /** - * Row total including tax in quote currency. Otherwise, null. - */ - 'rowTotalInclTax'?: number; - /** - * Row total including tax in base currency. Otherwise, null. - */ - 'baseRowTotalInclTax'?: number; - /** - * Item price in quote currency. - */ - 'options': string; - /** - * Item weee tax applied amount in quote currency. - */ - 'weeeTaxAppliedAmount': number; - /** - * Item weee tax applied in quote currency. - */ - 'weeeTaxApplied': string; - 'extensionAttributes'?: QuoteDataTotalsItemExtensionInterface; - /** - * Product name. Otherwise, null. - */ - 'name'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "itemId", - "baseName": "item_id", - "type": "number" - }, - { - "name": "price", - "baseName": "price", - "type": "number" - }, - { - "name": "basePrice", - "baseName": "base_price", - "type": "number" - }, - { - "name": "qty", - "baseName": "qty", - "type": "number" - }, - { - "name": "rowTotal", - "baseName": "row_total", - "type": "number" - }, - { - "name": "baseRowTotal", - "baseName": "base_row_total", - "type": "number" - }, - { - "name": "rowTotalWithDiscount", - "baseName": "row_total_with_discount", - "type": "number" - }, - { - "name": "taxAmount", - "baseName": "tax_amount", - "type": "number" - }, - { - "name": "baseTaxAmount", - "baseName": "base_tax_amount", - "type": "number" - }, - { - "name": "taxPercent", - "baseName": "tax_percent", - "type": "number" - }, - { - "name": "discountAmount", - "baseName": "discount_amount", - "type": "number" - }, - { - "name": "baseDiscountAmount", - "baseName": "base_discount_amount", - "type": "number" - }, - { - "name": "discountPercent", - "baseName": "discount_percent", - "type": "number" - }, - { - "name": "priceInclTax", - "baseName": "price_incl_tax", - "type": "number" - }, - { - "name": "basePriceInclTax", - "baseName": "base_price_incl_tax", - "type": "number" - }, - { - "name": "rowTotalInclTax", - "baseName": "row_total_incl_tax", - "type": "number" - }, - { - "name": "baseRowTotalInclTax", - "baseName": "base_row_total_incl_tax", - "type": "number" - }, - { - "name": "options", - "baseName": "options", - "type": "string" - }, - { - "name": "weeeTaxAppliedAmount", - "baseName": "weee_tax_applied_amount", - "type": "number" - }, - { - "name": "weeeTaxApplied", - "baseName": "weee_tax_applied", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "QuoteDataTotalsItemExtensionInterface" - }, - { - "name": "name", - "baseName": "name", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return QuoteDataTotalsItemInterface.attributeTypeMap; - } -} - -/** -* Discount Data Interface -*/ -export class SalesRuleDataDiscountDataInterface { - /** - * Amount - */ - 'amount': number; - /** - * Base Amount - */ - 'baseAmount': number; - /** - * Original Amount - */ - 'originalAmount': number; - /** - * Base Original Amount - */ - 'baseOriginalAmount': number; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "amount", - "baseName": "amount", - "type": "number" - }, - { - "name": "baseAmount", - "baseName": "base_amount", - "type": "number" - }, - { - "name": "originalAmount", - "baseName": "original_amount", - "type": "number" - }, - { - "name": "baseOriginalAmount", - "baseName": "base_original_amount", - "type": "number" - } ]; - - static getAttributeTypeMap() { - return SalesRuleDataDiscountDataInterface.attributeTypeMap; - } -} - -/** -* Rule discount Interface -*/ -export class SalesRuleDataRuleDiscountInterface { - 'discountData': SalesRuleDataDiscountDataInterface; - /** - * Rule Label - */ - 'ruleLabel': string; - /** - * Rule ID - */ - 'ruleId': number; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "discountData", - "baseName": "discount_data", - "type": "SalesRuleDataDiscountDataInterface" - }, - { - "name": "ruleLabel", - "baseName": "rule_label", - "type": "string" - }, - { - "name": "ruleId", - "baseName": "rule_id", - "type": "number" - } ]; - - static getAttributeTypeMap() { - return SalesRuleDataRuleDiscountInterface.attributeTypeMap; - } -} - -/** -* Interface GrandTotalDetailsInterface -*/ -export class TaxDataGrandTotalDetailsInterface { - /** - * Tax amount value - */ - 'amount': number; - /** - * Tax rates info - */ - 'rates': Array; - /** - * Group identifier - */ - 'groupId': number; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "amount", - "baseName": "amount", - "type": "number" - }, - { - "name": "rates", - "baseName": "rates", - "type": "Array" - }, - { - "name": "groupId", - "baseName": "group_id", - "type": "number" - } ]; - - static getAttributeTypeMap() { - return TaxDataGrandTotalDetailsInterface.attributeTypeMap; - } -} - -/** -* Interface GrandTotalRatesInterface -*/ -export class TaxDataGrandTotalRatesInterface { - /** - * Tax percentage value - */ - 'percent': string; - /** - * Rate title - */ - 'title': string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "percent", - "baseName": "percent", - "type": "string" - }, - { - "name": "title", - "baseName": "title", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return TaxDataGrandTotalRatesInterface.attributeTypeMap; - } -} - -/** -* This is the interface for submission to the API. For ease the API only takes interfaces the same as the SDK, but the SDK model cannot implement the interface. Since the SDK model technically isn't API, we re-implement a simple DTO to handle the scenario. -*/ -export class VertexAddressValidationApiDataAddressInterface { - /** - * The proper name of the city - */ - 'city'?: string; - /** - * ISO 3166-1 Alpha-3 country code - */ - 'country'?: string; - /** - * The proper name or the postal abbreviation of the state, province, or territory - */ - 'mainDivision'?: string; - /** - * The Postal Code - */ - 'postalCode'?: string; - /** - * The street address - */ - 'streetAddress': Array; - /** - * The name of the county - */ - 'subDivision'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "city", - "baseName": "city", - "type": "string" - }, - { - "name": "country", - "baseName": "country", - "type": "string" - }, - { - "name": "mainDivision", - "baseName": "main_division", - "type": "string" - }, - { - "name": "postalCode", - "baseName": "postal_code", - "type": "string" - }, - { - "name": "streetAddress", - "baseName": "street_address", - "type": "Array" - }, - { - "name": "subDivision", - "baseName": "sub_division", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return VertexAddressValidationApiDataAddressInterface.attributeTypeMap; - } -} +}; /** -* What we want to output to the API contains more data than what we want to bring in. Chiefly, we want to ensure we're sending Magento data out (instead of Vertex data). That means sending Region IDs, and 2-character ISO country codes. -*/ -export class VertexAddressValidationApiDataCleansedAddressInterface { - 'city'?: string; - 'countryCode'?: string; - 'countryName'?: string; - 'postalCode'?: string; - 'regionId'?: number; - 'regionName'?: string; - 'streetAddress': Array; - /** - * The regional sub division, such as a county or parish - */ - 'subDivision'?: string; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "city", - "baseName": "city", - "type": "string" - }, - { - "name": "countryCode", - "baseName": "country_code", - "type": "string" - }, - { - "name": "countryName", - "baseName": "country_name", - "type": "string" - }, - { - "name": "postalCode", - "baseName": "postal_code", - "type": "string" - }, - { - "name": "regionId", - "baseName": "region_id", - "type": "number" - }, - { - "name": "regionName", - "baseName": "region_name", - "type": "string" - }, - { - "name": "streetAddress", - "baseName": "street_address", - "type": "Array" - }, - { - "name": "subDivision", - "baseName": "sub_division", - "type": "string" - } ]; - - static getAttributeTypeMap() { - return VertexAddressValidationApiDataCleansedAddressInterface.attributeTypeMap; + * + * @export + * @class RequiredError + * @extends {Error} + */ +export class RequiredError extends Error { + name: "RequiredError" + constructor(public field: string, msg?: string) { + super(msg); } } /** -* ExtensionInterface class for @see \\Magento\\Weee\\Api\\Data\\ProductRender\\WeeeAdjustmentAttributeInterface -*/ -export class WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface { - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - ]; - - static getAttributeTypeMap() { - return WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface.attributeTypeMap; - } + * ExtensionInterface class for @see \\Magento\\AdobeStockAssetApi\\Api\\Data\\AssetInterface + * @export + * @interface AdobeStockAssetApiDataAssetExtensionInterface + */ +export interface AdobeStockAssetApiDataAssetExtensionInterface { } /** -* List of all weee attributes, their amounts, etc.., that product has -*/ -export class WeeeDataProductRenderWeeeAdjustmentAttributeInterface { - /** - * Weee attribute amount - */ - 'amount': string; - /** - * Tax which is calculated to fixed product tax attribute - */ - 'taxAmount': string; + * Adobe Stock Asset data class interface + * @export + * @interface AdobeStockAssetApiDataAssetInterface + */ +export interface AdobeStockAssetApiDataAssetInterface { /** - * Tax amount of weee attribute - */ - 'taxAmountInclTax': string; + * ID + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + id?: number; /** - * Product amount exclude tax - */ - 'amountExclTax': string; + * Media gallery asset id + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + mediaGalleryId: number; /** - * Weee attribute code - */ - 'attributeCode': string; - 'extensionAttributes': WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface; - - static discriminator: string | undefined = undefined; - - static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ - { - "name": "amount", - "baseName": "amount", - "type": "string" - }, - { - "name": "taxAmount", - "baseName": "tax_amount", - "type": "string" - }, - { - "name": "taxAmountInclTax", - "baseName": "tax_amount_incl_tax", - "type": "string" - }, - { - "name": "amountExclTax", - "baseName": "amount_excl_tax", - "type": "string" - }, - { - "name": "attributeCode", - "baseName": "attribute_code", - "type": "string" - }, - { - "name": "extensionAttributes", - "baseName": "extension_attributes", - "type": "WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface" - } ]; - - static getAttributeTypeMap() { - return WeeeDataProductRenderWeeeAdjustmentAttributeInterface.attributeTypeMap; - } -} - - -let enumsMap: {[index: string]: any} = { -} - -let typeMap: {[index: string]: any} = { - "AmazonPaymentDataQuoteLinkInterface": AmazonPaymentDataQuoteLinkInterface, - "BundleDataBundleOptionExtensionInterface": BundleDataBundleOptionExtensionInterface, - "BundleDataBundleOptionInterface": BundleDataBundleOptionInterface, - "CatalogDataCustomOptionExtensionInterface": CatalogDataCustomOptionExtensionInterface, - "CatalogDataCustomOptionInterface": CatalogDataCustomOptionInterface, - "CatalogDataProductRenderButtonExtensionInterface": CatalogDataProductRenderButtonExtensionInterface, - "CatalogDataProductRenderButtonInterface": CatalogDataProductRenderButtonInterface, - "CatalogDataProductRenderExtensionInterface": CatalogDataProductRenderExtensionInterface, - "CatalogDataProductRenderFormattedPriceInfoExtensionInterface": CatalogDataProductRenderFormattedPriceInfoExtensionInterface, - "CatalogDataProductRenderFormattedPriceInfoInterface": CatalogDataProductRenderFormattedPriceInfoInterface, - "CatalogDataProductRenderImageExtensionInterface": CatalogDataProductRenderImageExtensionInterface, - "CatalogDataProductRenderImageInterface": CatalogDataProductRenderImageInterface, - "CatalogDataProductRenderInterface": CatalogDataProductRenderInterface, - "CatalogDataProductRenderPriceInfoExtensionInterface": CatalogDataProductRenderPriceInfoExtensionInterface, - "CatalogDataProductRenderPriceInfoInterface": CatalogDataProductRenderPriceInfoInterface, - "CatalogDataProductRenderSearchResultsInterface": CatalogDataProductRenderSearchResultsInterface, - "CheckoutDataPaymentDetailsExtensionInterface": CheckoutDataPaymentDetailsExtensionInterface, - "CheckoutDataPaymentDetailsInterface": CheckoutDataPaymentDetailsInterface, - "CheckoutDataShippingInformationExtensionInterface": CheckoutDataShippingInformationExtensionInterface, - "CheckoutDataShippingInformationInterface": CheckoutDataShippingInformationInterface, - "CheckoutDataTotalsInformationExtensionInterface": CheckoutDataTotalsInformationExtensionInterface, - "CheckoutDataTotalsInformationInterface": CheckoutDataTotalsInformationInterface, - "ConfigurableProductDataConfigurableItemOptionValueExtensionInterface": ConfigurableProductDataConfigurableItemOptionValueExtensionInterface, - "ConfigurableProductDataConfigurableItemOptionValueInterface": ConfigurableProductDataConfigurableItemOptionValueInterface, - "CustomerDataAddressExtensionInterface": CustomerDataAddressExtensionInterface, - "CustomerDataAddressInterface": CustomerDataAddressInterface, - "CustomerDataCustomerExtensionInterface": CustomerDataCustomerExtensionInterface, - "CustomerDataCustomerInterface": CustomerDataCustomerInterface, - "CustomerDataRegionExtensionInterface": CustomerDataRegionExtensionInterface, - "CustomerDataRegionInterface": CustomerDataRegionInterface, - "DirectoryDataCountryInformationExtensionInterface": DirectoryDataCountryInformationExtensionInterface, - "DirectoryDataCountryInformationInterface": DirectoryDataCountryInformationInterface, - "DirectoryDataCurrencyInformationExtensionInterface": DirectoryDataCurrencyInformationExtensionInterface, - "DirectoryDataCurrencyInformationInterface": DirectoryDataCurrencyInformationInterface, - "DirectoryDataExchangeRateExtensionInterface": DirectoryDataExchangeRateExtensionInterface, - "DirectoryDataExchangeRateInterface": DirectoryDataExchangeRateInterface, - "DirectoryDataRegionInformationExtensionInterface": DirectoryDataRegionInformationExtensionInterface, - "DirectoryDataRegionInformationInterface": DirectoryDataRegionInformationInterface, - "DownloadableDataDownloadableOptionInterface": DownloadableDataDownloadableOptionInterface, - "ErrorErrors": ErrorErrors, - "ErrorErrorsItem": ErrorErrorsItem, - "ErrorParameters": ErrorParameters, - "ErrorParametersItem": ErrorParametersItem, - "ErrorResponse": ErrorResponse, - "FrameworkAttributeInterface": FrameworkAttributeInterface, - "FrameworkDataImageContentInterface": FrameworkDataImageContentInterface, - "FrameworkFilter": FrameworkFilter, - "FrameworkSearchAggregationInterface": FrameworkSearchAggregationInterface, - "FrameworkSearchAggregationValueInterface": FrameworkSearchAggregationValueInterface, - "FrameworkSearchBucketInterface": FrameworkSearchBucketInterface, - "FrameworkSearchDocumentInterface": FrameworkSearchDocumentInterface, - "FrameworkSearchFilterGroup": FrameworkSearchFilterGroup, - "FrameworkSearchSearchCriteriaInterface": FrameworkSearchSearchCriteriaInterface, - "FrameworkSearchSearchResultInterface": FrameworkSearchSearchResultInterface, - "FrameworkSortOrder": FrameworkSortOrder, - "GiftMessageDataMessageExtensionInterface": GiftMessageDataMessageExtensionInterface, - "GiftMessageDataMessageInterface": GiftMessageDataMessageInterface, - "InventoryInStorePickupApiDataPickupLocationExtensionInterface": InventoryInStorePickupApiDataPickupLocationExtensionInterface, - "InventoryInStorePickupApiDataPickupLocationInterface": InventoryInStorePickupApiDataPickupLocationInterface, - "InventoryInStorePickupApiDataSearchRequestAreaInterface": InventoryInStorePickupApiDataSearchRequestAreaInterface, - "InventoryInStorePickupApiDataSearchRequestExtensionInterface": InventoryInStorePickupApiDataSearchRequestExtensionInterface, - "InventoryInStorePickupApiDataSearchRequestFilterInterface": InventoryInStorePickupApiDataSearchRequestFilterInterface, - "InventoryInStorePickupApiDataSearchRequestFiltersInterface": InventoryInStorePickupApiDataSearchRequestFiltersInterface, - "InventoryInStorePickupApiDataSearchRequestInterface": InventoryInStorePickupApiDataSearchRequestInterface, - "InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface": InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface, - "InventoryInStorePickupApiDataSearchRequestProductInfoInterface": InventoryInStorePickupApiDataSearchRequestProductInfoInterface, - "InventoryInStorePickupApiDataSearchResultInterface": InventoryInStorePickupApiDataSearchResultInterface, - "MsrpDataProductRenderMsrpPriceInfoExtensionInterface": MsrpDataProductRenderMsrpPriceInfoExtensionInterface, - "MsrpDataProductRenderMsrpPriceInfoInterface": MsrpDataProductRenderMsrpPriceInfoInterface, - "QuoteDataAddressExtensionInterface": QuoteDataAddressExtensionInterface, - "QuoteDataAddressInterface": QuoteDataAddressInterface, - "QuoteDataCartExtensionInterface": QuoteDataCartExtensionInterface, - "QuoteDataCartInterface": QuoteDataCartInterface, - "QuoteDataCartItemExtensionInterface": QuoteDataCartItemExtensionInterface, - "QuoteDataCartItemInterface": QuoteDataCartItemInterface, - "QuoteDataCurrencyExtensionInterface": QuoteDataCurrencyExtensionInterface, - "QuoteDataCurrencyInterface": QuoteDataCurrencyInterface, - "QuoteDataPaymentExtensionInterface": QuoteDataPaymentExtensionInterface, - "QuoteDataPaymentInterface": QuoteDataPaymentInterface, - "QuoteDataPaymentMethodInterface": QuoteDataPaymentMethodInterface, - "QuoteDataProductOptionExtensionInterface": QuoteDataProductOptionExtensionInterface, - "QuoteDataProductOptionInterface": QuoteDataProductOptionInterface, - "QuoteDataShippingAssignmentExtensionInterface": QuoteDataShippingAssignmentExtensionInterface, - "QuoteDataShippingAssignmentInterface": QuoteDataShippingAssignmentInterface, - "QuoteDataShippingExtensionInterface": QuoteDataShippingExtensionInterface, - "QuoteDataShippingInterface": QuoteDataShippingInterface, - "QuoteDataShippingMethodExtensionInterface": QuoteDataShippingMethodExtensionInterface, - "QuoteDataShippingMethodInterface": QuoteDataShippingMethodInterface, - "QuoteDataTotalSegmentExtensionInterface": QuoteDataTotalSegmentExtensionInterface, - "QuoteDataTotalSegmentInterface": QuoteDataTotalSegmentInterface, - "QuoteDataTotalsAdditionalDataExtensionInterface": QuoteDataTotalsAdditionalDataExtensionInterface, - "QuoteDataTotalsAdditionalDataInterface": QuoteDataTotalsAdditionalDataInterface, - "QuoteDataTotalsExtensionInterface": QuoteDataTotalsExtensionInterface, - "QuoteDataTotalsInterface": QuoteDataTotalsInterface, - "QuoteDataTotalsItemExtensionInterface": QuoteDataTotalsItemExtensionInterface, - "QuoteDataTotalsItemInterface": QuoteDataTotalsItemInterface, - "SalesRuleDataDiscountDataInterface": SalesRuleDataDiscountDataInterface, - "SalesRuleDataRuleDiscountInterface": SalesRuleDataRuleDiscountInterface, - "TaxDataGrandTotalDetailsInterface": TaxDataGrandTotalDetailsInterface, - "TaxDataGrandTotalRatesInterface": TaxDataGrandTotalRatesInterface, - "VertexAddressValidationApiDataAddressInterface": VertexAddressValidationApiDataAddressInterface, - "VertexAddressValidationApiDataCleansedAddressInterface": VertexAddressValidationApiDataCleansedAddressInterface, - "WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface": WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface, - "WeeeDataProductRenderWeeeAdjustmentAttributeInterface": WeeeDataProductRenderWeeeAdjustmentAttributeInterface, -} - -export interface Authentication { - /** - * Apply authentication settings to header and query params. - */ - applyToRequest(requestOptions: localVarRequest.Options): void; -} - -export class HttpBasicAuth implements Authentication { - public username: string = ''; - public password: string = ''; - - applyToRequest(requestOptions: localVarRequest.Options): void { - requestOptions.auth = { - username: this.username, password: this.password - } - } -} - -export class ApiKeyAuth implements Authentication { - public apiKey: string = ''; - - constructor(private location: string, private paramName: string) { - } - - applyToRequest(requestOptions: localVarRequest.Options): void { - if (this.location == "query") { - (requestOptions.qs)[this.paramName] = this.apiKey; - } else if (this.location == "header" && requestOptions && requestOptions.headers) { - requestOptions.headers[this.paramName] = this.apiKey; - } - } -} - -export class OAuth implements Authentication { - public accessToken: string = ''; - - applyToRequest(requestOptions: localVarRequest.Options): void { - if (requestOptions && requestOptions.headers) { - requestOptions.headers["Authorization"] = "Bearer " + this.accessToken; - } - } -} - -export class VoidAuth implements Authentication { - public username: string = ''; - public password: string = ''; - - applyToRequest(_: localVarRequest.Options): void { - // Do nothing - } -} - -export enum AmazonPaymentAddressManagementV1ApiApiKeys { -} - -export class AmazonPaymentAddressManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: AmazonPaymentAddressManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[AmazonPaymentAddressManagementV1ApiApiKeys[key]].apiKey = value; - } + * Category + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + categoryId?: number; /** * - * @param amazonOrderReferenceId - * @param amazonPaymentAddressManagementV1GetBillingAddressPutBody - * @param {*} [options] Override http request options. + * @type {AdobeStockAssetApiDataCategoryInterface} + * @memberof AdobeStockAssetApiDataAssetInterface */ - public amazonPaymentAddressManagementV1GetBillingAddressPut (amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: AmazonPaymentAddressManagementV1GetBillingAddressPutBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: string; }> { - const localVarPath = this.basePath + '/V1/amazon-billing-address/{amazonOrderReferenceId}' - .replace('{' + 'amazonOrderReferenceId' + '}', encodeURIComponent(String(amazonOrderReferenceId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'amazonOrderReferenceId' is not null or undefined - if (amazonOrderReferenceId === null || amazonOrderReferenceId === undefined) { - throw new Error('Required parameter amazonOrderReferenceId was null or undefined when calling amazonPaymentAddressManagementV1GetBillingAddressPut.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'PUT', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(amazonPaymentAddressManagementV1GetBillingAddressPutBody, "AmazonPaymentAddressManagementV1GetBillingAddressPutBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: string; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "string"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); - } + category?: AdobeStockAssetApiDataCategoryInterface; + /** + * The creator + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + creatorId?: number; /** * - * @param amazonOrderReferenceId - * @param amazonPaymentAddressManagementV1GetShippingAddressPutBody - * @param {*} [options] Override http request options. + * @type {AdobeStockAssetApiDataCreatorInterface} + * @memberof AdobeStockAssetApiDataAssetInterface */ - public amazonPaymentAddressManagementV1GetShippingAddressPut (amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: AmazonPaymentAddressManagementV1GetShippingAddressPutBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: string; }> { - const localVarPath = this.basePath + '/V1/amazon-shipping-address/{amazonOrderReferenceId}' - .replace('{' + 'amazonOrderReferenceId' + '}', encodeURIComponent(String(amazonOrderReferenceId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'amazonOrderReferenceId' is not null or undefined - if (amazonOrderReferenceId === null || amazonOrderReferenceId === undefined) { - throw new Error('Required parameter amazonOrderReferenceId was null or undefined when calling amazonPaymentAddressManagementV1GetShippingAddressPut.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'PUT', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(amazonPaymentAddressManagementV1GetShippingAddressPutBody, "AmazonPaymentAddressManagementV1GetShippingAddressPutBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: string; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "string"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); - } -} -export enum AmazonPaymentOrderInformationManagementV1ApiApiKeys { -} - -export class AmazonPaymentOrderInformationManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: AmazonPaymentOrderInformationManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[AmazonPaymentOrderInformationManagementV1ApiApiKeys[key]].apiKey = value; - } + creator?: AdobeStockAssetApiDataCreatorInterface; + /** + * Licensed + * @type {number} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + isLicensed: number; + /** + * Creation date + * @type {string} + * @memberof AdobeStockAssetApiDataAssetInterface + */ + creationDate: string; /** * - * @param {*} [options] Override http request options. + * @type {AdobeStockAssetApiDataAssetExtensionInterface} + * @memberof AdobeStockAssetApiDataAssetInterface */ - public amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete (options: any = {}) : Promise<{ response: http.ClientResponse; body: ErrorResponse; }> { - const localVarPath = this.basePath + '/V1/amazon/order-ref'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + extensionAttributes?: AdobeStockAssetApiDataAssetExtensionInterface; +} - (Object).assign(localVarHeaderParams, options.headers); +/** + * Interface AssetSearchResultsInterface + * @export + * @interface AdobeStockAssetApiDataAssetSearchResultsInterface + */ +export interface AdobeStockAssetApiDataAssetSearchResultsInterface { + /** + * Assets list. + * @type {Array} + * @memberof AdobeStockAssetApiDataAssetSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof AdobeStockAssetApiDataAssetSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof AdobeStockAssetApiDataAssetSearchResultsInterface + */ + totalCount: number; +} - let localVarUseFormData = false; +/** + * ExtensionInterface class for @see \\Magento\\AdobeStockAssetApi\\Api\\Data\\CategoryInterface + * @export + * @interface AdobeStockAssetApiDataCategoryExtensionInterface + */ +export interface AdobeStockAssetApiDataCategoryExtensionInterface { +} - let localVarRequestOptions: localVarRequest.Options = { - method: 'DELETE', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; +/** + * Adobe Stock asset Category data class + * @export + * @interface AdobeStockAssetApiDataCategoryInterface + */ +export interface AdobeStockAssetApiDataCategoryInterface { + /** + * The id + * @type {number} + * @memberof AdobeStockAssetApiDataCategoryInterface + */ + id?: number; + /** + * The category name + * @type {string} + * @memberof AdobeStockAssetApiDataCategoryInterface + */ + name: string; + /** + * + * @type {AdobeStockAssetApiDataCategoryExtensionInterface} + * @memberof AdobeStockAssetApiDataCategoryInterface + */ + extensionAttributes: AdobeStockAssetApiDataCategoryExtensionInterface; +} - this.authentications.default.applyToRequest(localVarRequestOptions); +/** + * ExtensionInterface class for @see \\Magento\\AdobeStockAssetApi\\Api\\Data\\CreatorInterface + * @export + * @interface AdobeStockAssetApiDataCreatorExtensionInterface + */ +export interface AdobeStockAssetApiDataCreatorExtensionInterface { +} - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * Adobe Stock creator data class + * @export + * @interface AdobeStockAssetApiDataCreatorInterface + */ +export interface AdobeStockAssetApiDataCreatorInterface { + /** + * The id + * @type {number} + * @memberof AdobeStockAssetApiDataCreatorInterface + */ + id?: number; + /** + * The creator name + * @type {string} + * @memberof AdobeStockAssetApiDataCreatorInterface + */ + name?: string; + /** + * + * @type {AdobeStockAssetApiDataCreatorExtensionInterface} + * @memberof AdobeStockAssetApiDataCreatorInterface + */ + extensionAttributes: AdobeStockAssetApiDataCreatorExtensionInterface; +} + +/** + * + * @export + * @interface AmazonPaymentDataOrderLinkInterface + */ +export interface AmazonPaymentDataOrderLinkInterface { + /** + * Amazon order reference id + * @type {string} + * @memberof AmazonPaymentDataOrderLinkInterface + */ + amazonOrderReferenceId: string; + /** + * Order id + * @type {number} + * @memberof AmazonPaymentDataOrderLinkInterface + */ + orderId: number; +} + +/** + * + * @export + * @interface AmazonPaymentDataQuoteLinkInterface + */ +export interface AmazonPaymentDataQuoteLinkInterface { + /** + * + * @type {string} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + id: string; + /** + * Amazon order reference id + * @type {string} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + amazonOrderReferenceId: string; + /** + * Quote id + * @type {number} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + quoteId: number; + /** + * Sandbox simulation reference + * @type {string} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + sandboxSimulationReference: string; + /** + * Quote confirmed with amazon + * @type {boolean} + * @memberof AmazonPaymentDataQuoteLinkInterface + */ + confirmed: boolean; +} + +/** + * Represents link with collected data and initialized vector for decryption. + * @export + * @interface AnalyticsDataLinkInterface + */ +export interface AnalyticsDataLinkInterface { + /** + * + * @type {string} + * @memberof AnalyticsDataLinkInterface + */ + url: string; + /** + * + * @type {string} + * @memberof AnalyticsDataLinkInterface + */ + initializationVector: string; +} + +/** + * Interface BulkStatusInterface Bulk summary data with list of operations items summary data. + * @export + * @interface AsynchronousOperationsDataBulkOperationsStatusInterface + */ +export interface AsynchronousOperationsDataBulkOperationsStatusInterface { + /** + * List of operation with statuses (short data). + * @type {Array} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + operationsList: Array; + /** + * + * @type {AsynchronousOperationsDataBulkSummaryExtensionInterface} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + extensionAttributes?: AsynchronousOperationsDataBulkSummaryExtensionInterface; + /** + * User type + * @type {number} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + userType: number; + /** + * Bulk uuid + * @type {string} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + bulkId: string; + /** + * Bulk description + * @type {string} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + description: string; + /** + * Bulk scheduled time + * @type {string} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + startTime: string; + /** + * User id + * @type {number} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + userId: number; + /** + * Total number of operations scheduled in scope of this bulk + * @type {number} + * @memberof AsynchronousOperationsDataBulkOperationsStatusInterface + */ + operationCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\AsynchronousOperations\\Api\\Data\\BulkSummaryInterface + * @export + * @interface AsynchronousOperationsDataBulkSummaryExtensionInterface + */ +export interface AsynchronousOperationsDataBulkSummaryExtensionInterface { +} + +/** + * Interface BulkStatusInterface Bulk summary data with list of operations items full data. + * @export + * @interface AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ +export interface AsynchronousOperationsDataDetailedBulkOperationsStatusInterface { + /** + * Operations list. + * @type {Array} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + operationsList: Array; + /** + * + * @type {AsynchronousOperationsDataBulkSummaryExtensionInterface} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + extensionAttributes?: AsynchronousOperationsDataBulkSummaryExtensionInterface; + /** + * User type + * @type {number} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + userType: number; + /** + * Bulk uuid + * @type {string} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + bulkId: string; + /** + * Bulk description + * @type {string} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + description: string; + /** + * Bulk scheduled time + * @type {string} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + startTime: string; + /** + * User id + * @type {number} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + userId: number; + /** + * Total number of operations scheduled in scope of this bulk + * @type {number} + * @memberof AsynchronousOperationsDataDetailedBulkOperationsStatusInterface + */ + operationCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\AsynchronousOperations\\Api\\Data\\OperationInterface + * @export + * @interface AsynchronousOperationsDataOperationExtensionInterface + */ +export interface AsynchronousOperationsDataOperationExtensionInterface { + /** + * + * @type {string} + * @memberof AsynchronousOperationsDataOperationExtensionInterface + */ + startTime?: string; +} + +/** + * Class OperationInterface + * @export + * @interface AsynchronousOperationsDataOperationInterface + */ +export interface AsynchronousOperationsDataOperationInterface { + /** + * + * @type {AsynchronousOperationsDataOperationExtensionInterface} + * @memberof AsynchronousOperationsDataOperationInterface + */ + extensionAttributes?: AsynchronousOperationsDataOperationExtensionInterface; + /** + * Id + * @type {number} + * @memberof AsynchronousOperationsDataOperationInterface + */ + id: number; + /** + * Bulk uuid + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + bulkUuid: string; + /** + * Queue Topic + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + topicName: string; + /** + * Data + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + serializedData: string; + /** + * Serialized Data + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + resultSerializedData: string; + /** + * Operation status + * @type {number} + * @memberof AsynchronousOperationsDataOperationInterface + */ + status: number; + /** + * Result message + * @type {string} + * @memberof AsynchronousOperationsDataOperationInterface + */ + resultMessage: string; + /** + * Error code + * @type {number} + * @memberof AsynchronousOperationsDataOperationInterface + */ + errorCode: number; +} + +/** + * Bulk operation search result interface. An bulk is a group of queue messages. An bulk operation item is a queue message. + * @export + * @interface AsynchronousOperationsDataOperationSearchResultsInterface + */ +export interface AsynchronousOperationsDataOperationSearchResultsInterface { + /** + * List of operations. + * @type {Array} + * @memberof AsynchronousOperationsDataOperationSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof AsynchronousOperationsDataOperationSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof AsynchronousOperationsDataOperationSearchResultsInterface + */ + totalCount: number; +} + +/** + * Getter Class OperationsStatusInterface Instead of OperationInterface this class don't provide all operation data and not responsive to set any data, just to get operation data without serialized_data and result_serialized_data + * @export + * @interface AsynchronousOperationsDataSummaryOperationStatusInterface + */ +export interface AsynchronousOperationsDataSummaryOperationStatusInterface { + /** + * Id + * @type {number} + * @memberof AsynchronousOperationsDataSummaryOperationStatusInterface + */ + id: number; + /** + * Operation status + * @type {number} + * @memberof AsynchronousOperationsDataSummaryOperationStatusInterface + */ + status: number; + /** + * Result message + * @type {string} + * @memberof AsynchronousOperationsDataSummaryOperationStatusInterface + */ + resultMessage: string; + /** + * Error code + * @type {number} + * @memberof AsynchronousOperationsDataSummaryOperationStatusInterface + */ + errorCode: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\BundleOptionInterface + * @export + * @interface BundleDataBundleOptionExtensionInterface + */ +export interface BundleDataBundleOptionExtensionInterface { +} + +/** + * Interface BundleOptionInterface + * @export + * @interface BundleDataBundleOptionInterface + */ +export interface BundleDataBundleOptionInterface { + /** + * Bundle option id. + * @type {number} + * @memberof BundleDataBundleOptionInterface + */ + optionId: number; + /** + * Bundle option quantity. + * @type {number} + * @memberof BundleDataBundleOptionInterface + */ + optionQty: number; + /** + * Bundle option selection ids. + * @type {Array} + * @memberof BundleDataBundleOptionInterface + */ + optionSelections: Array; + /** + * + * @type {BundleDataBundleOptionExtensionInterface} + * @memberof BundleDataBundleOptionInterface + */ + extensionAttributes?: BundleDataBundleOptionExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\LinkInterface + * @export + * @interface BundleDataLinkExtensionInterface + */ +export interface BundleDataLinkExtensionInterface { +} + +/** + * Interface LinkInterface + * @export + * @interface BundleDataLinkInterface + */ +export interface BundleDataLinkInterface { + /** + * The identifier + * @type {string} + * @memberof BundleDataLinkInterface + */ + id?: string; + /** + * Linked product sku + * @type {string} + * @memberof BundleDataLinkInterface + */ + sku?: string; + /** + * Option id + * @type {number} + * @memberof BundleDataLinkInterface + */ + optionId?: number; + /** + * Qty + * @type {number} + * @memberof BundleDataLinkInterface + */ + qty?: number; + /** + * Position + * @type {number} + * @memberof BundleDataLinkInterface + */ + position?: number; + /** + * Is default + * @type {boolean} + * @memberof BundleDataLinkInterface + */ + isDefault: boolean; + /** + * Price + * @type {number} + * @memberof BundleDataLinkInterface + */ + price: number; + /** + * Price type + * @type {number} + * @memberof BundleDataLinkInterface + */ + priceType: number; + /** + * Whether quantity could be changed + * @type {number} + * @memberof BundleDataLinkInterface + */ + canChangeQuantity?: number; + /** + * + * @type {BundleDataLinkExtensionInterface} + * @memberof BundleDataLinkInterface + */ + extensionAttributes?: BundleDataLinkExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\OptionInterface + * @export + * @interface BundleDataOptionExtensionInterface + */ +export interface BundleDataOptionExtensionInterface { +} + +/** + * Interface OptionInterface + * @export + * @interface BundleDataOptionInterface + */ +export interface BundleDataOptionInterface { + /** + * Option id + * @type {number} + * @memberof BundleDataOptionInterface + */ + optionId?: number; + /** + * Option title + * @type {string} + * @memberof BundleDataOptionInterface + */ + title?: string; + /** + * Is required option + * @type {boolean} + * @memberof BundleDataOptionInterface + */ + required?: boolean; + /** + * Input type + * @type {string} + * @memberof BundleDataOptionInterface + */ + type?: string; + /** + * Option position + * @type {number} + * @memberof BundleDataOptionInterface + */ + position?: number; + /** + * Product sku + * @type {string} + * @memberof BundleDataOptionInterface + */ + sku?: string; + /** + * Product links + * @type {Array} + * @memberof BundleDataOptionInterface + */ + productLinks?: Array; + /** + * + * @type {BundleDataOptionExtensionInterface} + * @memberof BundleDataOptionInterface + */ + extensionAttributes?: BundleDataOptionExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Bundle\\Api\\Data\\OptionTypeInterface + * @export + * @interface BundleDataOptionTypeExtensionInterface + */ +export interface BundleDataOptionTypeExtensionInterface { +} + +/** + * Interface OptionTypeInterface + * @export + * @interface BundleDataOptionTypeInterface + */ +export interface BundleDataOptionTypeInterface { + /** + * Type label + * @type {string} + * @memberof BundleDataOptionTypeInterface + */ + label: string; + /** + * Type code + * @type {string} + * @memberof BundleDataOptionTypeInterface + */ + code: string; + /** + * + * @type {BundleDataOptionTypeExtensionInterface} + * @memberof BundleDataOptionTypeInterface + */ + extensionAttributes?: BundleDataOptionTypeExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\BasePriceInterface + * @export + * @interface CatalogDataBasePriceExtensionInterface + */ +export interface CatalogDataBasePriceExtensionInterface { +} + +/** + * Price interface. + * @export + * @interface CatalogDataBasePriceInterface + */ +export interface CatalogDataBasePriceInterface { + /** + * Price. + * @type {number} + * @memberof CatalogDataBasePriceInterface + */ + price: number; + /** + * Store id. + * @type {number} + * @memberof CatalogDataBasePriceInterface + */ + storeId: number; + /** + * SKU. + * @type {string} + * @memberof CatalogDataBasePriceInterface + */ + sku: string; + /** + * + * @type {CatalogDataBasePriceExtensionInterface} + * @memberof CatalogDataBasePriceInterface + */ + extensionAttributes?: CatalogDataBasePriceExtensionInterface; +} + +/** + * + * @export + * @interface CatalogDataCategoryAttributeInterface + */ +export interface CatalogDataCategoryAttributeInterface { + /** + * WYSIWYG flag + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isWysiwygEnabled?: boolean; + /** + * The HTML tags are allowed on the frontend + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isHtmlAllowedOnFront?: boolean; + /** + * It is used for sorting in product listing + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + usedForSortBy?: boolean; + /** + * It used in layered navigation + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isFilterable?: boolean; + /** + * It is used in search results layered navigation + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isFilterableInSearch?: boolean; + /** + * It is used in catalog product grid + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isUsedInGrid?: boolean; + /** + * It is visible in catalog product grid + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isVisibleInGrid?: boolean; + /** + * It is filterable in catalog product grid + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isFilterableInGrid?: boolean; + /** + * Position + * @type {number} + * @memberof CatalogDataCategoryAttributeInterface + */ + position?: number; + /** + * Apply to value for the element + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + applyTo?: Array; + /** + * The attribute can be used in Quick Search + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isSearchable?: string; + /** + * The attribute can be used in Advanced Search + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isVisibleInAdvancedSearch?: string; + /** + * The attribute can be compared on the frontend + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isComparable?: string; + /** + * The attribute can be used for promo rules + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isUsedForPromoRules?: string; + /** + * The attribute is visible on the frontend + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isVisibleOnFront?: string; + /** + * The attribute can be used in product listing + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + usedInProductListing?: string; + /** + * Attribute is visible on frontend. + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isVisible?: boolean; + /** + * Attribute scope + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + scope?: string; + /** + * + * @type {CatalogDataEavAttributeExtensionInterface} + * @memberof CatalogDataCategoryAttributeInterface + */ + extensionAttributes?: CatalogDataEavAttributeExtensionInterface; + /** + * Id of the attribute. + * @type {number} + * @memberof CatalogDataCategoryAttributeInterface + */ + attributeId?: number; + /** + * Code of the attribute. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + attributeCode: string; + /** + * HTML for input element. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + frontendInput: string; + /** + * Entity type id + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + entityTypeId: string; + /** + * Attribute is required. + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isRequired: boolean; + /** + * Options of the attribute (key => value pairs for select) + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + options?: Array; + /** + * Current attribute has been defined by a user. + * @type {boolean} + * @memberof CatalogDataCategoryAttributeInterface + */ + isUserDefined?: boolean; + /** + * Frontend label for default store + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + defaultFrontendLabel?: string; + /** + * Frontend label for each store + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + frontendLabels: Array; + /** + * The note attribute for the element. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + note?: string; + /** + * Backend type. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + backendType?: string; + /** + * Backend model + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + backendModel?: string; + /** + * Source model + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + sourceModel?: string; + /** + * Default value for the element. + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + defaultValue?: string; + /** + * This is a unique attribute + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + isUnique?: string; + /** + * Frontend class of attribute + * @type {string} + * @memberof CatalogDataCategoryAttributeInterface + */ + frontendClass?: string; + /** + * Validation rules. + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + validationRules?: Array; + /** + * Custom attributes values. + * @type {Array} + * @memberof CatalogDataCategoryAttributeInterface + */ + customAttributes?: Array; +} + +/** + * + * @export + * @interface CatalogDataCategoryAttributeSearchResultsInterface + */ +export interface CatalogDataCategoryAttributeSearchResultsInterface { + /** + * Attributes list. + * @type {Array} + * @memberof CatalogDataCategoryAttributeSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CatalogDataCategoryAttributeSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogDataCategoryAttributeSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CategoryInterface + * @export + * @interface CatalogDataCategoryExtensionInterface + */ +export interface CatalogDataCategoryExtensionInterface { +} + +/** + * Category data interface. + * @export + * @interface CatalogDataCategoryInterface + */ +export interface CatalogDataCategoryInterface { + /** + * Category id. + * @type {number} + * @memberof CatalogDataCategoryInterface + */ + id?: number; + /** + * Parent category ID + * @type {number} + * @memberof CatalogDataCategoryInterface + */ + parentId?: number; + /** + * Category name + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + name?: string; + /** + * Whether category is active + * @type {boolean} + * @memberof CatalogDataCategoryInterface + */ + isActive?: boolean; + /** + * Category position + * @type {number} + * @memberof CatalogDataCategoryInterface + */ + position?: number; + /** + * Category level + * @type {number} + * @memberof CatalogDataCategoryInterface + */ + level?: number; + /** + * Children ids comma separated. + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + children?: string; + /** + * Category creation date and time. + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + createdAt?: string; + /** + * Category last update date and time. + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + updatedAt?: string; + /** + * Category full path. + * @type {string} + * @memberof CatalogDataCategoryInterface + */ + path?: string; + /** + * Available sort by for category. + * @type {Array} + * @memberof CatalogDataCategoryInterface + */ + availableSortBy?: Array; + /** + * Category is included in menu. + * @type {boolean} + * @memberof CatalogDataCategoryInterface + */ + includeInMenu?: boolean; + /** + * + * @type {CatalogDataCategoryExtensionInterface} + * @memberof CatalogDataCategoryInterface + */ + extensionAttributes?: CatalogDataCategoryExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CatalogDataCategoryInterface + */ + customAttributes?: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CategoryLinkInterface + * @export + * @interface CatalogDataCategoryLinkExtensionInterface + */ +export interface CatalogDataCategoryLinkExtensionInterface { +} + +/** + * + * @export + * @interface CatalogDataCategoryLinkInterface + */ +export interface CatalogDataCategoryLinkInterface { + /** + * + * @type {number} + * @memberof CatalogDataCategoryLinkInterface + */ + position?: number; + /** + * Category id + * @type {string} + * @memberof CatalogDataCategoryLinkInterface + */ + categoryId: string; + /** + * + * @type {CatalogDataCategoryLinkExtensionInterface} + * @memberof CatalogDataCategoryLinkInterface + */ + extensionAttributes?: CatalogDataCategoryLinkExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CategoryProductLinkInterface + * @export + * @interface CatalogDataCategoryProductLinkExtensionInterface + */ +export interface CatalogDataCategoryProductLinkExtensionInterface { +} + +/** + * + * @export + * @interface CatalogDataCategoryProductLinkInterface + */ +export interface CatalogDataCategoryProductLinkInterface { + /** + * + * @type {string} + * @memberof CatalogDataCategoryProductLinkInterface + */ + sku?: string; + /** + * + * @type {number} + * @memberof CatalogDataCategoryProductLinkInterface + */ + position?: number; + /** + * Category id + * @type {string} + * @memberof CatalogDataCategoryProductLinkInterface + */ + categoryId: string; + /** + * + * @type {CatalogDataCategoryProductLinkExtensionInterface} + * @memberof CatalogDataCategoryProductLinkInterface + */ + extensionAttributes?: CatalogDataCategoryProductLinkExtensionInterface; +} + +/** + * + * @export + * @interface CatalogDataCategorySearchResultsInterface + */ +export interface CatalogDataCategorySearchResultsInterface { + /** + * Categories + * @type {Array} + * @memberof CatalogDataCategorySearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CatalogDataCategorySearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogDataCategorySearchResultsInterface + */ + totalCount: number; +} + +/** + * + * @export + * @interface CatalogDataCategoryTreeInterface + */ +export interface CatalogDataCategoryTreeInterface { + /** + * + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + id?: number; + /** + * Parent category ID + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + parentId: number; + /** + * Category name + * @type {string} + * @memberof CatalogDataCategoryTreeInterface + */ + name: string; + /** + * Whether category is active + * @type {boolean} + * @memberof CatalogDataCategoryTreeInterface + */ + isActive: boolean; + /** + * Category position + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + position: number; + /** + * Category level + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + level: number; + /** + * Product count + * @type {number} + * @memberof CatalogDataCategoryTreeInterface + */ + productCount: number; + /** + * + * @type {Array} + * @memberof CatalogDataCategoryTreeInterface + */ + childrenData: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CostInterface + * @export + * @interface CatalogDataCostExtensionInterface + */ +export interface CatalogDataCostExtensionInterface { +} + +/** + * Cost interface. + * @export + * @interface CatalogDataCostInterface + */ +export interface CatalogDataCostInterface { + /** + * Cost value. + * @type {number} + * @memberof CatalogDataCostInterface + */ + cost: number; + /** + * Store id. + * @type {number} + * @memberof CatalogDataCostInterface + */ + storeId: number; + /** + * SKU. + * @type {string} + * @memberof CatalogDataCostInterface + */ + sku: string; + /** + * + * @type {CatalogDataCostExtensionInterface} + * @memberof CatalogDataCostInterface + */ + extensionAttributes?: CatalogDataCostExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\CustomOptionInterface + * @export + * @interface CatalogDataCustomOptionExtensionInterface + */ +export interface CatalogDataCustomOptionExtensionInterface { + /** + * + * @type {FrameworkDataImageContentInterface} + * @memberof CatalogDataCustomOptionExtensionInterface + */ + fileInfo?: FrameworkDataImageContentInterface; +} + +/** + * Interface CustomOptionInterface + * @export + * @interface CatalogDataCustomOptionInterface + */ +export interface CatalogDataCustomOptionInterface { + /** + * Option id + * @type {string} + * @memberof CatalogDataCustomOptionInterface + */ + optionId: string; + /** + * Option value + * @type {string} + * @memberof CatalogDataCustomOptionInterface + */ + optionValue: string; + /** + * + * @type {CatalogDataCustomOptionExtensionInterface} + * @memberof CatalogDataCustomOptionInterface + */ + extensionAttributes?: CatalogDataCustomOptionExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\EavAttributeInterface + * @export + * @interface CatalogDataEavAttributeExtensionInterface + */ +export interface CatalogDataEavAttributeExtensionInterface { +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface + * @export + * @interface CatalogDataPriceUpdateResultExtensionInterface + */ +export interface CatalogDataPriceUpdateResultExtensionInterface { +} + +/** + * Interface returned in case of incorrect price passed to efficient price API. + * @export + * @interface CatalogDataPriceUpdateResultInterface + */ +export interface CatalogDataPriceUpdateResultInterface { + /** + * Error message, that contains description of error occurred during price update. + * @type {string} + * @memberof CatalogDataPriceUpdateResultInterface + */ + message: string; + /** + * Parameters, that could be displayed in error message placeholders. + * @type {Array} + * @memberof CatalogDataPriceUpdateResultInterface + */ + parameters: Array; + /** + * + * @type {CatalogDataPriceUpdateResultExtensionInterface} + * @memberof CatalogDataPriceUpdateResultInterface + */ + extensionAttributes?: CatalogDataPriceUpdateResultExtensionInterface; +} + +/** + * + * @export + * @interface CatalogDataProductAttributeInterface + */ +export interface CatalogDataProductAttributeInterface { + /** + * + * @type {EavDataAttributeExtensionInterface} + * @memberof CatalogDataProductAttributeInterface + */ + extensionAttributes?: EavDataAttributeExtensionInterface; + /** + * WYSIWYG flag + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isWysiwygEnabled?: boolean; + /** + * The HTML tags are allowed on the frontend + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isHtmlAllowedOnFront?: boolean; + /** + * It is used for sorting in product listing + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + usedForSortBy?: boolean; + /** + * It used in layered navigation + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isFilterable?: boolean; + /** + * It is used in search results layered navigation + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isFilterableInSearch?: boolean; + /** + * It is used in catalog product grid + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isUsedInGrid?: boolean; + /** + * It is visible in catalog product grid + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isVisibleInGrid?: boolean; + /** + * It is filterable in catalog product grid + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isFilterableInGrid?: boolean; + /** + * Position + * @type {number} + * @memberof CatalogDataProductAttributeInterface + */ + position?: number; + /** + * Apply to value for the element + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + applyTo?: Array; + /** + * The attribute can be used in Quick Search + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isSearchable?: string; + /** + * The attribute can be used in Advanced Search + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isVisibleInAdvancedSearch?: string; + /** + * The attribute can be compared on the frontend + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isComparable?: string; + /** + * The attribute can be used for promo rules + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isUsedForPromoRules?: string; + /** + * The attribute is visible on the frontend + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isVisibleOnFront?: string; + /** + * The attribute can be used in product listing + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + usedInProductListing?: string; + /** + * Attribute is visible on frontend. + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isVisible?: boolean; + /** + * Attribute scope + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + scope?: string; + /** + * Id of the attribute. + * @type {number} + * @memberof CatalogDataProductAttributeInterface + */ + attributeId?: number; + /** + * Code of the attribute. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + attributeCode: string; + /** + * HTML for input element. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + frontendInput: string; + /** + * Entity type id + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + entityTypeId: string; + /** + * Attribute is required. + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isRequired: boolean; + /** + * Options of the attribute (key => value pairs for select) + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + options?: Array; + /** + * Current attribute has been defined by a user. + * @type {boolean} + * @memberof CatalogDataProductAttributeInterface + */ + isUserDefined?: boolean; + /** + * Frontend label for default store + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + defaultFrontendLabel?: string; + /** + * Frontend label for each store + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + frontendLabels: Array; + /** + * The note attribute for the element. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + note?: string; + /** + * Backend type. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + backendType?: string; + /** + * Backend model + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + backendModel?: string; + /** + * Source model + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + sourceModel?: string; + /** + * Default value for the element. + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + defaultValue?: string; + /** + * This is a unique attribute + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + isUnique?: string; + /** + * Frontend class of attribute + * @type {string} + * @memberof CatalogDataProductAttributeInterface + */ + frontendClass?: string; + /** + * Validation rules. + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + validationRules?: Array; + /** + * Custom attributes values. + * @type {Array} + * @memberof CatalogDataProductAttributeInterface + */ + customAttributes?: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductAttributeMediaGalleryEntryInterface + * @export + * @interface CatalogDataProductAttributeMediaGalleryEntryExtensionInterface + */ +export interface CatalogDataProductAttributeMediaGalleryEntryExtensionInterface { + /** + * + * @type {FrameworkDataVideoContentInterface} + * @memberof CatalogDataProductAttributeMediaGalleryEntryExtensionInterface + */ + videoContent?: FrameworkDataVideoContentInterface; +} + +/** + * + * @export + * @interface CatalogDataProductAttributeMediaGalleryEntryInterface + */ +export interface CatalogDataProductAttributeMediaGalleryEntryInterface { + /** + * Gallery entry ID + * @type {number} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + id?: number; + /** + * Media type + * @type {string} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + mediaType: string; + /** + * Gallery entry alternative text + * @type {string} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + label: string; + /** + * Gallery entry position (sort order) + * @type {number} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + position: number; + /** + * If gallery entry is hidden from product page + * @type {boolean} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + disabled: boolean; + /** + * Gallery entry image types (thumbnail, image, small_image etc) + * @type {Array} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + types: Array; + /** + * File path + * @type {string} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + file?: string; + /** + * + * @type {FrameworkDataImageContentInterface} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + content?: FrameworkDataImageContentInterface; + /** + * + * @type {CatalogDataProductAttributeMediaGalleryEntryExtensionInterface} + * @memberof CatalogDataProductAttributeMediaGalleryEntryInterface + */ + extensionAttributes?: CatalogDataProductAttributeMediaGalleryEntryExtensionInterface; +} + +/** + * + * @export + * @interface CatalogDataProductAttributeSearchResultsInterface + */ +export interface CatalogDataProductAttributeSearchResultsInterface { + /** + * Attributes list. + * @type {Array} + * @memberof CatalogDataProductAttributeSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CatalogDataProductAttributeSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogDataProductAttributeSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductAttributeTypeInterface + * @export + * @interface CatalogDataProductAttributeTypeExtensionInterface + */ +export interface CatalogDataProductAttributeTypeExtensionInterface { +} + +/** + * + * @export + * @interface CatalogDataProductAttributeTypeInterface + */ +export interface CatalogDataProductAttributeTypeInterface { + /** + * Value + * @type {string} + * @memberof CatalogDataProductAttributeTypeInterface + */ + value: string; + /** + * Type label + * @type {string} + * @memberof CatalogDataProductAttributeTypeInterface + */ + label: string; + /** + * + * @type {CatalogDataProductAttributeTypeExtensionInterface} + * @memberof CatalogDataProductAttributeTypeInterface + */ + extensionAttributes?: CatalogDataProductAttributeTypeExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductCustomOptionInterface + * @export + * @interface CatalogDataProductCustomOptionExtensionInterface + */ +export interface CatalogDataProductCustomOptionExtensionInterface { + /** + * + * @type {string} + * @memberof CatalogDataProductCustomOptionExtensionInterface + */ + vertexFlexField?: string; +} + +/** + * + * @export + * @interface CatalogDataProductCustomOptionInterface + */ +export interface CatalogDataProductCustomOptionInterface { + /** + * Product SKU + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + productSku: string; + /** + * Option id + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + optionId?: number; + /** + * Option title + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + title: string; + /** + * Option type + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + type: string; + /** + * Sort order + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + sortOrder: number; + /** + * Is require + * @type {boolean} + * @memberof CatalogDataProductCustomOptionInterface + */ + isRequire: boolean; + /** + * Price + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + price?: number; + /** + * Price type + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + priceType?: string; + /** + * Sku + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + sku?: string; + /** + * + * @type {string} + * @memberof CatalogDataProductCustomOptionInterface + */ + fileExtension?: string; + /** + * + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + maxCharacters?: number; + /** + * + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + imageSizeX?: number; + /** + * + * @type {number} + * @memberof CatalogDataProductCustomOptionInterface + */ + imageSizeY?: number; + /** + * + * @type {Array} + * @memberof CatalogDataProductCustomOptionInterface + */ + values?: Array; + /** + * + * @type {CatalogDataProductCustomOptionExtensionInterface} + * @memberof CatalogDataProductCustomOptionInterface + */ + extensionAttributes?: CatalogDataProductCustomOptionExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductCustomOptionTypeInterface + * @export + * @interface CatalogDataProductCustomOptionTypeExtensionInterface + */ +export interface CatalogDataProductCustomOptionTypeExtensionInterface { +} + +/** + * + * @export + * @interface CatalogDataProductCustomOptionTypeInterface + */ +export interface CatalogDataProductCustomOptionTypeInterface { + /** + * Option type label + * @type {string} + * @memberof CatalogDataProductCustomOptionTypeInterface + */ + label: string; + /** + * Option type code + * @type {string} + * @memberof CatalogDataProductCustomOptionTypeInterface + */ + code: string; + /** + * Option type group + * @type {string} + * @memberof CatalogDataProductCustomOptionTypeInterface + */ + group: string; + /** + * + * @type {CatalogDataProductCustomOptionTypeExtensionInterface} + * @memberof CatalogDataProductCustomOptionTypeInterface + */ + extensionAttributes?: CatalogDataProductCustomOptionTypeExtensionInterface; +} + +/** + * + * @export + * @interface CatalogDataProductCustomOptionValuesInterface + */ +export interface CatalogDataProductCustomOptionValuesInterface { + /** + * Option title + * @type {string} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + title: string; + /** + * Sort order + * @type {number} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + sortOrder: number; + /** + * Price + * @type {number} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + price: number; + /** + * Price type + * @type {string} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + priceType: string; + /** + * Sku + * @type {string} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + sku?: string; + /** + * Option type id + * @type {number} + * @memberof CatalogDataProductCustomOptionValuesInterface + */ + optionTypeId?: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductInterface + * @export + * @interface CatalogDataProductExtensionInterface + */ +export interface CatalogDataProductExtensionInterface { + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + websiteIds?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + categoryLinks?: Array; + /** + * + * @type {CatalogInventoryDataStockItemInterface} + * @memberof CatalogDataProductExtensionInterface + */ + stockItem?: CatalogInventoryDataStockItemInterface; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + bundleProductOptions?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + downloadableProductLinks?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + downloadableProductSamples?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + configurableProductOptions?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductExtensionInterface + */ + configurableProductLinks?: Array; + /** + * + * @type {VertexTaxDataCommodityCodeInterface} + * @memberof CatalogDataProductExtensionInterface + */ + vertexCommodityCode?: VertexTaxDataCommodityCodeInterface; +} + +/** + * + * @export + * @interface CatalogDataProductInterface + */ +export interface CatalogDataProductInterface { + /** + * Id + * @type {number} + * @memberof CatalogDataProductInterface + */ + id?: number; + /** + * Sku + * @type {string} + * @memberof CatalogDataProductInterface + */ + sku: string; + /** + * Name + * @type {string} + * @memberof CatalogDataProductInterface + */ + name?: string; + /** + * Attribute set id + * @type {number} + * @memberof CatalogDataProductInterface + */ + attributeSetId?: number; + /** + * Price + * @type {number} + * @memberof CatalogDataProductInterface + */ + price?: number; + /** + * Status + * @type {number} + * @memberof CatalogDataProductInterface + */ + status?: number; + /** + * Visibility + * @type {number} + * @memberof CatalogDataProductInterface + */ + visibility?: number; + /** + * Type id + * @type {string} + * @memberof CatalogDataProductInterface + */ + typeId?: string; + /** + * Created date + * @type {string} + * @memberof CatalogDataProductInterface + */ + createdAt?: string; + /** + * Updated date + * @type {string} + * @memberof CatalogDataProductInterface + */ + updatedAt?: string; + /** + * Weight + * @type {number} + * @memberof CatalogDataProductInterface + */ + weight?: number; + /** + * + * @type {CatalogDataProductExtensionInterface} + * @memberof CatalogDataProductInterface + */ + extensionAttributes?: CatalogDataProductExtensionInterface; + /** + * Product links info + * @type {Array} + * @memberof CatalogDataProductInterface + */ + productLinks?: Array; + /** + * List of product options + * @type {Array} + * @memberof CatalogDataProductInterface + */ + options?: Array; + /** + * Media gallery entries + * @type {Array} + * @memberof CatalogDataProductInterface + */ + mediaGalleryEntries?: Array; + /** + * List of product tier prices + * @type {Array} + * @memberof CatalogDataProductInterface + */ + tierPrices?: Array; + /** + * Custom attributes values. + * @type {Array} + * @memberof CatalogDataProductInterface + */ + customAttributes?: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductLinkAttributeInterface + * @export + * @interface CatalogDataProductLinkAttributeExtensionInterface + */ +export interface CatalogDataProductLinkAttributeExtensionInterface { +} + +/** + * + * @export + * @interface CatalogDataProductLinkAttributeInterface + */ +export interface CatalogDataProductLinkAttributeInterface { + /** + * Attribute code + * @type {string} + * @memberof CatalogDataProductLinkAttributeInterface + */ + code: string; + /** + * Attribute type + * @type {string} + * @memberof CatalogDataProductLinkAttributeInterface + */ + type: string; + /** + * + * @type {CatalogDataProductLinkAttributeExtensionInterface} + * @memberof CatalogDataProductLinkAttributeInterface + */ + extensionAttributes?: CatalogDataProductLinkAttributeExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductLinkInterface + * @export + * @interface CatalogDataProductLinkExtensionInterface + */ +export interface CatalogDataProductLinkExtensionInterface { + /** + * + * @type {number} + * @memberof CatalogDataProductLinkExtensionInterface + */ + qty?: number; +} + +/** + * + * @export + * @interface CatalogDataProductLinkInterface + */ +export interface CatalogDataProductLinkInterface { + /** + * SKU + * @type {string} + * @memberof CatalogDataProductLinkInterface + */ + sku: string; + /** + * Link type + * @type {string} + * @memberof CatalogDataProductLinkInterface + */ + linkType: string; + /** + * Linked product sku + * @type {string} + * @memberof CatalogDataProductLinkInterface + */ + linkedProductSku: string; + /** + * Linked product type (simple, virtual, etc) + * @type {string} + * @memberof CatalogDataProductLinkInterface + */ + linkedProductType: string; + /** + * Linked item position + * @type {number} + * @memberof CatalogDataProductLinkInterface + */ + position: number; + /** + * + * @type {CatalogDataProductLinkExtensionInterface} + * @memberof CatalogDataProductLinkInterface + */ + extensionAttributes?: CatalogDataProductLinkExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductLinkTypeInterface + * @export + * @interface CatalogDataProductLinkTypeExtensionInterface + */ +export interface CatalogDataProductLinkTypeExtensionInterface { +} + +/** + * + * @export + * @interface CatalogDataProductLinkTypeInterface + */ +export interface CatalogDataProductLinkTypeInterface { + /** + * Link type code + * @type {number} + * @memberof CatalogDataProductLinkTypeInterface + */ + code: number; + /** + * Link type name + * @type {string} + * @memberof CatalogDataProductLinkTypeInterface + */ + name: string; + /** + * + * @type {CatalogDataProductLinkTypeExtensionInterface} + * @memberof CatalogDataProductLinkTypeInterface + */ + extensionAttributes?: CatalogDataProductLinkTypeExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductOptionInterface + * @export + * @interface CatalogDataProductOptionExtensionInterface + */ +export interface CatalogDataProductOptionExtensionInterface { + /** + * + * @type {Array} + * @memberof CatalogDataProductOptionExtensionInterface + */ + customOptions?: Array; + /** + * + * @type {Array} + * @memberof CatalogDataProductOptionExtensionInterface + */ + bundleOptions?: Array; + /** + * + * @type {DownloadableDataDownloadableOptionInterface} + * @memberof CatalogDataProductOptionExtensionInterface + */ + downloadableOption?: DownloadableDataDownloadableOptionInterface; + /** + * + * @type {Array} + * @memberof CatalogDataProductOptionExtensionInterface + */ + configurableItemOptions?: Array; +} + +/** + * Product option interface + * @export + * @interface CatalogDataProductOptionInterface + */ +export interface CatalogDataProductOptionInterface { + /** + * + * @type {CatalogDataProductOptionExtensionInterface} + * @memberof CatalogDataProductOptionInterface + */ + extensionAttributes?: CatalogDataProductOptionExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\ButtonInterface + * @export + * @interface CatalogDataProductRenderButtonExtensionInterface + */ +export interface CatalogDataProductRenderButtonExtensionInterface { +} + +/** + * Button interface. This interface represents all manner of product buttons: add to cart, add to compare, etc... The buttons describes by this interface should have interaction with backend + * @export + * @interface CatalogDataProductRenderButtonInterface + */ +export interface CatalogDataProductRenderButtonInterface { + /** + * Post data + * @type {string} + * @memberof CatalogDataProductRenderButtonInterface + */ + postData: string; + /** + * Url, needed to add product to cart + * @type {string} + * @memberof CatalogDataProductRenderButtonInterface + */ + url: string; + /** + * Flag whether a product has options or not + * @type {boolean} + * @memberof CatalogDataProductRenderButtonInterface + */ + requiredOptions: boolean; + /** + * + * @type {CatalogDataProductRenderButtonExtensionInterface} + * @memberof CatalogDataProductRenderButtonInterface + */ + extensionAttributes?: CatalogDataProductRenderButtonExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRenderInterface + * @export + * @interface CatalogDataProductRenderExtensionInterface + */ +export interface CatalogDataProductRenderExtensionInterface { + /** + * + * @type {string} + * @memberof CatalogDataProductRenderExtensionInterface + */ + reviewHtml?: string; + /** + * + * @type {CatalogDataProductRenderButtonInterface} + * @memberof CatalogDataProductRenderExtensionInterface + */ + wishlistButton?: CatalogDataProductRenderButtonInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\FormattedPriceInfoInterface + * @export + * @interface CatalogDataProductRenderFormattedPriceInfoExtensionInterface + */ +export interface CatalogDataProductRenderFormattedPriceInfoExtensionInterface { +} + +/** + * Formatted Price interface. Aggregate formatted html with price representations. E.g.: $9.00 Consider currency, rounding and html + * @export + * @interface CatalogDataProductRenderFormattedPriceInfoInterface + */ +export interface CatalogDataProductRenderFormattedPriceInfoInterface { + /** + * Html with final price + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + finalPrice: string; + /** + * Max price of a product + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + maxPrice: string; + /** + * The minimal price of the product or variation + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + minimalPrice: string; + /** + * Max regular price + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + maxRegularPrice: string; + /** + * Minimal regular price + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + minimalRegularPrice: string; + /** + * Special price + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + specialPrice: string; + /** + * Price - is price of product without discounts and special price with taxes and fixed product tax + * @type {string} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + regularPrice: string; + /** + * + * @type {CatalogDataProductRenderFormattedPriceInfoExtensionInterface} + * @memberof CatalogDataProductRenderFormattedPriceInfoInterface + */ + extensionAttributes?: CatalogDataProductRenderFormattedPriceInfoExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\ImageInterface + * @export + * @interface CatalogDataProductRenderImageExtensionInterface + */ +export interface CatalogDataProductRenderImageExtensionInterface { +} + +/** + * Product Render image interface. Represents physical characteristics of image, that can be used in product listing or product view + * @export + * @interface CatalogDataProductRenderImageInterface + */ +export interface CatalogDataProductRenderImageInterface { + /** + * Image url + * @type {string} + * @memberof CatalogDataProductRenderImageInterface + */ + url: string; + /** + * Image code + * @type {string} + * @memberof CatalogDataProductRenderImageInterface + */ + code: string; + /** + * Image height + * @type {number} + * @memberof CatalogDataProductRenderImageInterface + */ + height: number; + /** + * Image width in px + * @type {number} + * @memberof CatalogDataProductRenderImageInterface + */ + width: number; + /** + * Image label + * @type {string} + * @memberof CatalogDataProductRenderImageInterface + */ + label: string; + /** + * Resize width + * @type {number} + * @memberof CatalogDataProductRenderImageInterface + */ + resizedWidth: number; + /** + * Resize height + * @type {number} + * @memberof CatalogDataProductRenderImageInterface + */ + resizedHeight: number; + /** + * + * @type {CatalogDataProductRenderImageExtensionInterface} + * @memberof CatalogDataProductRenderImageInterface + */ + extensionAttributes?: CatalogDataProductRenderImageExtensionInterface; +} + +/** + * Represents Data Object which holds enough information to render product This information is put into part as Add To Cart or Add to Compare Data or Price Data + * @export + * @interface CatalogDataProductRenderInterface + */ +export interface CatalogDataProductRenderInterface { + /** + * + * @type {CatalogDataProductRenderButtonInterface} + * @memberof CatalogDataProductRenderInterface + */ + addToCartButton: CatalogDataProductRenderButtonInterface; + /** + * + * @type {CatalogDataProductRenderButtonInterface} + * @memberof CatalogDataProductRenderInterface + */ + addToCompareButton: CatalogDataProductRenderButtonInterface; + /** + * + * @type {CatalogDataProductRenderPriceInfoInterface} + * @memberof CatalogDataProductRenderInterface + */ + priceInfo: CatalogDataProductRenderPriceInfoInterface; + /** + * Enough information, that needed to render image on front + * @type {Array} + * @memberof CatalogDataProductRenderInterface + */ + images: Array; + /** + * Product url + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + url: string; + /** + * Product identifier + * @type {number} + * @memberof CatalogDataProductRenderInterface + */ + id: number; + /** + * Product name + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + name: string; + /** + * Product type. Such as bundle, grouped, simple, etc... + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + type: string; + /** + * Information about product saleability (In Stock) + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + isSalable: string; + /** + * Information about current store id or requested store id + * @type {number} + * @memberof CatalogDataProductRenderInterface + */ + storeId: number; + /** + * Current or desired currency code to product + * @type {string} + * @memberof CatalogDataProductRenderInterface + */ + currencyCode: string; + /** + * + * @type {CatalogDataProductRenderExtensionInterface} + * @memberof CatalogDataProductRenderInterface + */ + extensionAttributes: CatalogDataProductRenderExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductRender\\PriceInfoInterface + * @export + * @interface CatalogDataProductRenderPriceInfoExtensionInterface + */ +export interface CatalogDataProductRenderPriceInfoExtensionInterface { + /** + * + * @type {MsrpDataProductRenderMsrpPriceInfoInterface} + * @memberof CatalogDataProductRenderPriceInfoExtensionInterface + */ + msrp?: MsrpDataProductRenderMsrpPriceInfoInterface; + /** + * + * @type {CatalogDataProductRenderPriceInfoInterface} + * @memberof CatalogDataProductRenderPriceInfoExtensionInterface + */ + taxAdjustments?: CatalogDataProductRenderPriceInfoInterface; + /** + * + * @type {Array} + * @memberof CatalogDataProductRenderPriceInfoExtensionInterface + */ + weeeAttributes?: Array; + /** + * + * @type {string} + * @memberof CatalogDataProductRenderPriceInfoExtensionInterface + */ + weeeAdjustment?: string; +} + +/** + * Price interface. + * @export + * @interface CatalogDataProductRenderPriceInfoInterface + */ +export interface CatalogDataProductRenderPriceInfoInterface { + /** + * Final price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + finalPrice: number; + /** + * Max price of a product + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + maxPrice: number; + /** + * Max regular price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + maxRegularPrice: number; + /** + * Minimal regular price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + minimalRegularPrice: number; + /** + * Special price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + specialPrice: number; + /** + * Minimal price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + minimalPrice: number; + /** + * Regular price + * @type {number} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + regularPrice: number; + /** + * + * @type {CatalogDataProductRenderFormattedPriceInfoInterface} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + formattedPrices: CatalogDataProductRenderFormattedPriceInfoInterface; + /** + * + * @type {CatalogDataProductRenderPriceInfoExtensionInterface} + * @memberof CatalogDataProductRenderPriceInfoInterface + */ + extensionAttributes?: CatalogDataProductRenderPriceInfoExtensionInterface; +} + +/** + * Dto that holds render information about products + * @export + * @interface CatalogDataProductRenderSearchResultsInterface + */ +export interface CatalogDataProductRenderSearchResultsInterface { + /** + * List of products rendered information + * @type {Array} + * @memberof CatalogDataProductRenderSearchResultsInterface + */ + items: Array; +} + +/** + * + * @export + * @interface CatalogDataProductSearchResultsInterface + */ +export interface CatalogDataProductSearchResultsInterface { + /** + * Attributes list. + * @type {Array} + * @memberof CatalogDataProductSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CatalogDataProductSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogDataProductSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductTierPriceInterface + * @export + * @interface CatalogDataProductTierPriceExtensionInterface + */ +export interface CatalogDataProductTierPriceExtensionInterface { + /** + * + * @type {number} + * @memberof CatalogDataProductTierPriceExtensionInterface + */ + percentageValue?: number; + /** + * + * @type {number} + * @memberof CatalogDataProductTierPriceExtensionInterface + */ + websiteId?: number; +} + +/** + * + * @export + * @interface CatalogDataProductTierPriceInterface + */ +export interface CatalogDataProductTierPriceInterface { + /** + * Customer group id + * @type {number} + * @memberof CatalogDataProductTierPriceInterface + */ + customerGroupId: number; + /** + * Tier qty + * @type {number} + * @memberof CatalogDataProductTierPriceInterface + */ + qty: number; + /** + * Price value + * @type {number} + * @memberof CatalogDataProductTierPriceInterface + */ + value: number; + /** + * + * @type {CatalogDataProductTierPriceExtensionInterface} + * @memberof CatalogDataProductTierPriceInterface + */ + extensionAttributes?: CatalogDataProductTierPriceExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\ProductTypeInterface + * @export + * @interface CatalogDataProductTypeExtensionInterface + */ +export interface CatalogDataProductTypeExtensionInterface { +} + +/** + * Product type details + * @export + * @interface CatalogDataProductTypeInterface + */ +export interface CatalogDataProductTypeInterface { + /** + * Product type code + * @type {string} + * @memberof CatalogDataProductTypeInterface + */ + name: string; + /** + * Product type label + * @type {string} + * @memberof CatalogDataProductTypeInterface + */ + label: string; + /** + * + * @type {CatalogDataProductTypeExtensionInterface} + * @memberof CatalogDataProductTypeInterface + */ + extensionAttributes?: CatalogDataProductTypeExtensionInterface; +} + +/** + * + * @export + * @interface CatalogDataProductWebsiteLinkInterface + */ +export interface CatalogDataProductWebsiteLinkInterface { + /** + * + * @type {string} + * @memberof CatalogDataProductWebsiteLinkInterface + */ + sku: string; + /** + * Website ids + * @type {number} + * @memberof CatalogDataProductWebsiteLinkInterface + */ + websiteId: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\SpecialPriceInterface + * @export + * @interface CatalogDataSpecialPriceExtensionInterface + */ +export interface CatalogDataSpecialPriceExtensionInterface { +} + +/** + * Product Special Price Interface is used to encapsulate data that can be processed by efficient price API. + * @export + * @interface CatalogDataSpecialPriceInterface + */ +export interface CatalogDataSpecialPriceInterface { + /** + * Product special price value. + * @type {number} + * @memberof CatalogDataSpecialPriceInterface + */ + price: number; + /** + * ID of store, that contains special price value. + * @type {number} + * @memberof CatalogDataSpecialPriceInterface + */ + storeId: number; + /** + * SKU of product, that contains special price value. + * @type {string} + * @memberof CatalogDataSpecialPriceInterface + */ + sku: string; + /** + * Start date for special price in Y-m-d H:i:s format. + * @type {string} + * @memberof CatalogDataSpecialPriceInterface + */ + priceFrom: string; + /** + * End date for special price in Y-m-d H:i:s format. + * @type {string} + * @memberof CatalogDataSpecialPriceInterface + */ + priceTo: string; + /** + * + * @type {CatalogDataSpecialPriceExtensionInterface} + * @memberof CatalogDataSpecialPriceInterface + */ + extensionAttributes?: CatalogDataSpecialPriceExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Catalog\\Api\\Data\\TierPriceInterface + * @export + * @interface CatalogDataTierPriceExtensionInterface + */ +export interface CatalogDataTierPriceExtensionInterface { +} + +/** + * Tier price interface. + * @export + * @interface CatalogDataTierPriceInterface + */ +export interface CatalogDataTierPriceInterface { + /** + * Tier price. + * @type {number} + * @memberof CatalogDataTierPriceInterface + */ + price: number; + /** + * Tier price type. + * @type {string} + * @memberof CatalogDataTierPriceInterface + */ + priceType: string; + /** + * Website id. + * @type {number} + * @memberof CatalogDataTierPriceInterface + */ + websiteId: number; + /** + * SKU. + * @type {string} + * @memberof CatalogDataTierPriceInterface + */ + sku: string; + /** + * Customer group. + * @type {string} + * @memberof CatalogDataTierPriceInterface + */ + customerGroup: string; + /** + * Quantity. + * @type {number} + * @memberof CatalogDataTierPriceInterface + */ + quantity: number; + /** + * + * @type {CatalogDataTierPriceExtensionInterface} + * @memberof CatalogDataTierPriceInterface + */ + extensionAttributes?: CatalogDataTierPriceExtensionInterface; +} + +/** + * Interface StockItemCollectionInterface + * @export + * @interface CatalogInventoryDataStockItemCollectionInterface + */ +export interface CatalogInventoryDataStockItemCollectionInterface { + /** + * Items + * @type {Array} + * @memberof CatalogInventoryDataStockItemCollectionInterface + */ + items: Array; + /** + * + * @type {CatalogInventoryStockItemCriteriaInterface} + * @memberof CatalogInventoryDataStockItemCollectionInterface + */ + searchCriteria: CatalogInventoryStockItemCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CatalogInventoryDataStockItemCollectionInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\CatalogInventory\\Api\\Data\\StockItemInterface + * @export + * @interface CatalogInventoryDataStockItemExtensionInterface + */ +export interface CatalogInventoryDataStockItemExtensionInterface { +} + +/** + * Interface StockItem + * @export + * @interface CatalogInventoryDataStockItemInterface + */ +export interface CatalogInventoryDataStockItemInterface { + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + itemId?: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + productId?: number; + /** + * Stock identifier + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + stockId?: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + qty: number; + /** + * Stock Availability + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + isInStock: boolean; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + isQtyDecimal: boolean; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + showDefaultNotificationMessage: boolean; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigMinQty: boolean; + /** + * Minimal quantity available for item status in stock + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + minQty: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigMinSaleQty: number; + /** + * Minimum Qty Allowed in Shopping Cart or NULL when there is no limitation + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + minSaleQty: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigMaxSaleQty: boolean; + /** + * Maximum Qty Allowed in Shopping Cart data wrapper + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + maxSaleQty: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigBackorders: boolean; + /** + * Backorders status + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + backorders: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigNotifyStockQty: boolean; + /** + * Notify for Quantity Below data wrapper + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + notifyStockQty: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigQtyIncrements: boolean; + /** + * Quantity Increments data wrapper + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + qtyIncrements: number; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigEnableQtyInc: boolean; + /** + * Whether Quantity Increments is enabled + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + enableQtyIncrements: boolean; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + useConfigManageStock: boolean; + /** + * Can Manage Stock + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + manageStock: boolean; + /** + * + * @type {string} + * @memberof CatalogInventoryDataStockItemInterface + */ + lowStockDate: string; + /** + * + * @type {boolean} + * @memberof CatalogInventoryDataStockItemInterface + */ + isDecimalDivided: boolean; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockItemInterface + */ + stockStatusChangedAuto: number; + /** + * + * @type {CatalogInventoryDataStockItemExtensionInterface} + * @memberof CatalogInventoryDataStockItemInterface + */ + extensionAttributes?: CatalogInventoryDataStockItemExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\CatalogInventory\\Api\\Data\\StockStatusInterface + * @export + * @interface CatalogInventoryDataStockStatusExtensionInterface + */ +export interface CatalogInventoryDataStockStatusExtensionInterface { +} + +/** + * Interface StockStatusInterface + * @export + * @interface CatalogInventoryDataStockStatusInterface + */ +export interface CatalogInventoryDataStockStatusInterface { + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockStatusInterface + */ + productId: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockStatusInterface + */ + stockId: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockStatusInterface + */ + qty: number; + /** + * + * @type {number} + * @memberof CatalogInventoryDataStockStatusInterface + */ + stockStatus: number; + /** + * + * @type {CatalogInventoryDataStockItemInterface} + * @memberof CatalogInventoryDataStockStatusInterface + */ + stockItem: CatalogInventoryDataStockItemInterface; + /** + * + * @type {CatalogInventoryDataStockStatusExtensionInterface} + * @memberof CatalogInventoryDataStockStatusInterface + */ + extensionAttributes?: CatalogInventoryDataStockStatusExtensionInterface; +} + +/** + * Interface StockItemCriteriaInterface + * @export + * @interface CatalogInventoryStockItemCriteriaInterface + */ +export interface CatalogInventoryStockItemCriteriaInterface { + /** + * Associated Mapper Interface name + * @type {string} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + mapperInterfaceName: string; + /** + * Criteria objects added to current Composite Criteria + * @type {Array} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + criteriaList: Array; + /** + * List of filters + * @type {Array} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + filters: Array; + /** + * Ordering criteria + * @type {Array} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + orders: Array; + /** + * Limit + * @type {Array} + * @memberof CatalogInventoryStockItemCriteriaInterface + */ + limit: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\CheckoutAgreements\\Api\\Data\\AgreementInterface + * @export + * @interface CheckoutAgreementsDataAgreementExtensionInterface + */ +export interface CheckoutAgreementsDataAgreementExtensionInterface { +} + +/** + * Interface AgreementInterface + * @export + * @interface CheckoutAgreementsDataAgreementInterface + */ +export interface CheckoutAgreementsDataAgreementInterface { + /** + * Agreement ID. + * @type {number} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + agreementId: number; + /** + * Agreement name. + * @type {string} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + name: string; + /** + * Agreement content. + * @type {string} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + content: string; + /** + * Agreement content height. Otherwise, null. + * @type {string} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + contentHeight?: string; + /** + * Agreement checkbox text. + * @type {string} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + checkboxText: string; + /** + * Agreement status. + * @type {boolean} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + isActive: boolean; + /** + * * true - HTML. * false - plain text. + * @type {boolean} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + isHtml: boolean; + /** + * The agreement applied mode. + * @type {number} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + mode: number; + /** + * + * @type {CheckoutAgreementsDataAgreementExtensionInterface} + * @memberof CheckoutAgreementsDataAgreementInterface + */ + extensionAttributes?: CheckoutAgreementsDataAgreementExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\PaymentDetailsInterface + * @export + * @interface CheckoutDataPaymentDetailsExtensionInterface + */ +export interface CheckoutDataPaymentDetailsExtensionInterface { +} + +/** + * Interface PaymentDetailsInterface + * @export + * @interface CheckoutDataPaymentDetailsInterface + */ +export interface CheckoutDataPaymentDetailsInterface { + /** + * + * @type {Array} + * @memberof CheckoutDataPaymentDetailsInterface + */ + paymentMethods: Array; + /** + * + * @type {QuoteDataTotalsInterface} + * @memberof CheckoutDataPaymentDetailsInterface + */ + totals: QuoteDataTotalsInterface; + /** + * + * @type {CheckoutDataPaymentDetailsExtensionInterface} + * @memberof CheckoutDataPaymentDetailsInterface + */ + extensionAttributes?: CheckoutDataPaymentDetailsExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\ShippingInformationInterface + * @export + * @interface CheckoutDataShippingInformationExtensionInterface + */ +export interface CheckoutDataShippingInformationExtensionInterface { +} + +/** + * Interface ShippingInformationInterface + * @export + * @interface CheckoutDataShippingInformationInterface + */ +export interface CheckoutDataShippingInformationInterface { + /** + * + * @type {QuoteDataAddressInterface} + * @memberof CheckoutDataShippingInformationInterface + */ + shippingAddress: QuoteDataAddressInterface; + /** + * + * @type {QuoteDataAddressInterface} + * @memberof CheckoutDataShippingInformationInterface + */ + billingAddress?: QuoteDataAddressInterface; + /** + * Shipping method code + * @type {string} + * @memberof CheckoutDataShippingInformationInterface + */ + shippingMethodCode: string; + /** + * Carrier code + * @type {string} + * @memberof CheckoutDataShippingInformationInterface + */ + shippingCarrierCode: string; + /** + * + * @type {CheckoutDataShippingInformationExtensionInterface} + * @memberof CheckoutDataShippingInformationInterface + */ + extensionAttributes?: CheckoutDataShippingInformationExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CheckoutDataShippingInformationInterface + */ + customAttributes?: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Checkout\\Api\\Data\\TotalsInformationInterface + * @export + * @interface CheckoutDataTotalsInformationExtensionInterface + */ +export interface CheckoutDataTotalsInformationExtensionInterface { +} + +/** + * Interface TotalsInformationInterface + * @export + * @interface CheckoutDataTotalsInformationInterface + */ +export interface CheckoutDataTotalsInformationInterface { + /** + * + * @type {QuoteDataAddressInterface} + * @memberof CheckoutDataTotalsInformationInterface + */ + address: QuoteDataAddressInterface; + /** + * Shipping method code + * @type {string} + * @memberof CheckoutDataTotalsInformationInterface + */ + shippingMethodCode?: string; + /** + * Carrier code + * @type {string} + * @memberof CheckoutDataTotalsInformationInterface + */ + shippingCarrierCode?: string; + /** + * + * @type {CheckoutDataTotalsInformationExtensionInterface} + * @memberof CheckoutDataTotalsInformationInterface + */ + extensionAttributes?: CheckoutDataTotalsInformationExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CheckoutDataTotalsInformationInterface + */ + customAttributes?: Array; +} + +/** + * CMS block interface. + * @export + * @interface CmsDataBlockInterface + */ +export interface CmsDataBlockInterface { + /** + * ID + * @type {number} + * @memberof CmsDataBlockInterface + */ + id?: number; + /** + * Identifier + * @type {string} + * @memberof CmsDataBlockInterface + */ + identifier: string; + /** + * Title + * @type {string} + * @memberof CmsDataBlockInterface + */ + title?: string; + /** + * Content + * @type {string} + * @memberof CmsDataBlockInterface + */ + content?: string; + /** + * Creation time + * @type {string} + * @memberof CmsDataBlockInterface + */ + creationTime?: string; + /** + * Update time + * @type {string} + * @memberof CmsDataBlockInterface + */ + updateTime?: string; + /** + * Active + * @type {boolean} + * @memberof CmsDataBlockInterface + */ + active?: boolean; +} + +/** + * Interface for cms block search results. + * @export + * @interface CmsDataBlockSearchResultsInterface + */ +export interface CmsDataBlockSearchResultsInterface { + /** + * Blocks list. + * @type {Array} + * @memberof CmsDataBlockSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CmsDataBlockSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CmsDataBlockSearchResultsInterface + */ + totalCount: number; +} + +/** + * CMS page interface. + * @export + * @interface CmsDataPageInterface + */ +export interface CmsDataPageInterface { + /** + * ID + * @type {number} + * @memberof CmsDataPageInterface + */ + id?: number; + /** + * Identifier + * @type {string} + * @memberof CmsDataPageInterface + */ + identifier: string; + /** + * Title + * @type {string} + * @memberof CmsDataPageInterface + */ + title?: string; + /** + * Page layout + * @type {string} + * @memberof CmsDataPageInterface + */ + pageLayout?: string; + /** + * Meta title + * @type {string} + * @memberof CmsDataPageInterface + */ + metaTitle?: string; + /** + * Meta keywords + * @type {string} + * @memberof CmsDataPageInterface + */ + metaKeywords?: string; + /** + * Meta description + * @type {string} + * @memberof CmsDataPageInterface + */ + metaDescription?: string; + /** + * Content heading + * @type {string} + * @memberof CmsDataPageInterface + */ + contentHeading?: string; + /** + * Content + * @type {string} + * @memberof CmsDataPageInterface + */ + content?: string; + /** + * Creation time + * @type {string} + * @memberof CmsDataPageInterface + */ + creationTime?: string; + /** + * Update time + * @type {string} + * @memberof CmsDataPageInterface + */ + updateTime?: string; + /** + * Sort order + * @type {string} + * @memberof CmsDataPageInterface + */ + sortOrder?: string; + /** + * Layout update xml + * @type {string} + * @memberof CmsDataPageInterface + */ + layoutUpdateXml?: string; + /** + * Custom theme + * @type {string} + * @memberof CmsDataPageInterface + */ + customTheme?: string; + /** + * Custom root template + * @type {string} + * @memberof CmsDataPageInterface + */ + customRootTemplate?: string; + /** + * Custom layout update xml + * @type {string} + * @memberof CmsDataPageInterface + */ + customLayoutUpdateXml?: string; + /** + * Custom theme from + * @type {string} + * @memberof CmsDataPageInterface + */ + customThemeFrom?: string; + /** + * Custom theme to + * @type {string} + * @memberof CmsDataPageInterface + */ + customThemeTo?: string; + /** + * Active + * @type {boolean} + * @memberof CmsDataPageInterface + */ + active?: boolean; +} + +/** + * Interface for cms page search results. + * @export + * @interface CmsDataPageSearchResultsInterface + */ +export interface CmsDataPageSearchResultsInterface { + /** + * Pages list. + * @type {Array} + * @memberof CmsDataPageSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CmsDataPageSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CmsDataPageSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\ConfigurableProduct\\Api\\Data\\ConfigurableItemOptionValueInterface + * @export + * @interface ConfigurableProductDataConfigurableItemOptionValueExtensionInterface + */ +export interface ConfigurableProductDataConfigurableItemOptionValueExtensionInterface { +} + +/** + * Interface ConfigurableItemOptionValueInterface + * @export + * @interface ConfigurableProductDataConfigurableItemOptionValueInterface + */ +export interface ConfigurableProductDataConfigurableItemOptionValueInterface { + /** + * Option SKU + * @type {string} + * @memberof ConfigurableProductDataConfigurableItemOptionValueInterface + */ + optionId: string; + /** + * Item id + * @type {number} + * @memberof ConfigurableProductDataConfigurableItemOptionValueInterface + */ + optionValue?: number; + /** + * + * @type {ConfigurableProductDataConfigurableItemOptionValueExtensionInterface} + * @memberof ConfigurableProductDataConfigurableItemOptionValueInterface + */ + extensionAttributes?: ConfigurableProductDataConfigurableItemOptionValueExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\ConfigurableProduct\\Api\\Data\\OptionInterface + * @export + * @interface ConfigurableProductDataOptionExtensionInterface + */ +export interface ConfigurableProductDataOptionExtensionInterface { +} + +/** + * Interface OptionInterface + * @export + * @interface ConfigurableProductDataOptionInterface + */ +export interface ConfigurableProductDataOptionInterface { + /** + * + * @type {number} + * @memberof ConfigurableProductDataOptionInterface + */ + id?: number; + /** + * + * @type {string} + * @memberof ConfigurableProductDataOptionInterface + */ + attributeId?: string; + /** + * + * @type {string} + * @memberof ConfigurableProductDataOptionInterface + */ + label?: string; + /** + * + * @type {number} + * @memberof ConfigurableProductDataOptionInterface + */ + position?: number; + /** + * + * @type {boolean} + * @memberof ConfigurableProductDataOptionInterface + */ + isUseDefault?: boolean; + /** + * + * @type {Array} + * @memberof ConfigurableProductDataOptionInterface + */ + values?: Array; + /** + * + * @type {ConfigurableProductDataOptionExtensionInterface} + * @memberof ConfigurableProductDataOptionInterface + */ + extensionAttributes?: ConfigurableProductDataOptionExtensionInterface; + /** + * + * @type {number} + * @memberof ConfigurableProductDataOptionInterface + */ + productId?: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\ConfigurableProduct\\Api\\Data\\OptionValueInterface + * @export + * @interface ConfigurableProductDataOptionValueExtensionInterface + */ +export interface ConfigurableProductDataOptionValueExtensionInterface { +} + +/** + * Interface OptionValueInterface + * @export + * @interface ConfigurableProductDataOptionValueInterface + */ +export interface ConfigurableProductDataOptionValueInterface { + /** + * + * @type {number} + * @memberof ConfigurableProductDataOptionValueInterface + */ + valueIndex: number; + /** + * + * @type {ConfigurableProductDataOptionValueExtensionInterface} + * @memberof ConfigurableProductDataOptionValueInterface + */ + extensionAttributes?: ConfigurableProductDataOptionValueExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\AddressInterface + * @export + * @interface CustomerDataAddressExtensionInterface + */ +export interface CustomerDataAddressExtensionInterface { +} + +/** + * Customer address interface. + * @export + * @interface CustomerDataAddressInterface + */ +export interface CustomerDataAddressInterface { + /** + * ID + * @type {number} + * @memberof CustomerDataAddressInterface + */ + id?: number; + /** + * Customer ID + * @type {number} + * @memberof CustomerDataAddressInterface + */ + customerId?: number; + /** + * + * @type {CustomerDataRegionInterface} + * @memberof CustomerDataAddressInterface + */ + region?: CustomerDataRegionInterface; + /** + * Region ID + * @type {number} + * @memberof CustomerDataAddressInterface + */ + regionId?: number; + /** + * Country code in ISO_3166-2 format + * @type {string} + * @memberof CustomerDataAddressInterface + */ + countryId?: string; + /** + * Street + * @type {Array} + * @memberof CustomerDataAddressInterface + */ + street?: Array; + /** + * Company + * @type {string} + * @memberof CustomerDataAddressInterface + */ + company?: string; + /** + * Telephone number + * @type {string} + * @memberof CustomerDataAddressInterface + */ + telephone?: string; + /** + * Fax number + * @type {string} + * @memberof CustomerDataAddressInterface + */ + fax?: string; + /** + * Postcode + * @type {string} + * @memberof CustomerDataAddressInterface + */ + postcode?: string; + /** + * City name + * @type {string} + * @memberof CustomerDataAddressInterface + */ + city?: string; + /** + * First name + * @type {string} + * @memberof CustomerDataAddressInterface + */ + firstname?: string; + /** + * Last name + * @type {string} + * @memberof CustomerDataAddressInterface + */ + lastname?: string; + /** + * Middle name + * @type {string} + * @memberof CustomerDataAddressInterface + */ + middlename?: string; + /** + * Prefix + * @type {string} + * @memberof CustomerDataAddressInterface + */ + prefix?: string; + /** + * Suffix + * @type {string} + * @memberof CustomerDataAddressInterface + */ + suffix?: string; + /** + * Vat id + * @type {string} + * @memberof CustomerDataAddressInterface + */ + vatId?: string; + /** + * If this address is default shipping address. + * @type {boolean} + * @memberof CustomerDataAddressInterface + */ + defaultShipping?: boolean; + /** + * If this address is default billing address + * @type {boolean} + * @memberof CustomerDataAddressInterface + */ + defaultBilling?: boolean; + /** + * + * @type {CustomerDataAddressExtensionInterface} + * @memberof CustomerDataAddressInterface + */ + extensionAttributes?: CustomerDataAddressExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CustomerDataAddressInterface + */ + customAttributes?: Array; +} + +/** + * Customer attribute metadata interface. + * @export + * @interface CustomerDataAttributeMetadataInterface + */ +export interface CustomerDataAttributeMetadataInterface { + /** + * HTML for input element. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + frontendInput: string; + /** + * Template used for input (e.g. \"date\") + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + inputFilter: string; + /** + * Label of the store. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + storeLabel: string; + /** + * Validation rules. + * @type {Array} + * @memberof CustomerDataAttributeMetadataInterface + */ + validationRules: Array; + /** + * Of lines of the attribute value. + * @type {number} + * @memberof CustomerDataAttributeMetadataInterface + */ + multilineCount: number; + /** + * Attribute is visible on frontend. + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + visible: boolean; + /** + * Attribute is required. + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + required: boolean; + /** + * Data model for attribute. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + dataModel: string; + /** + * Options of the attribute (key => value pairs for select) + * @type {Array} + * @memberof CustomerDataAttributeMetadataInterface + */ + options: Array; + /** + * Class which is used to display the attribute on frontend. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + frontendClass: string; + /** + * Current attribute has been defined by a user. + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + userDefined: boolean; + /** + * Attributes sort order. + * @type {number} + * @memberof CustomerDataAttributeMetadataInterface + */ + sortOrder: number; + /** + * Label which supposed to be displayed on frontend. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + frontendLabel: string; + /** + * The note attribute for the element. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + note: string; + /** + * This is a system attribute. + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + system: boolean; + /** + * Backend type. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + backendType: string; + /** + * It is used in customer grid + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + isUsedInGrid?: boolean; + /** + * It is visible in customer grid + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + isVisibleInGrid?: boolean; + /** + * It is filterable in customer grid + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + isFilterableInGrid?: boolean; + /** + * It is searchable in customer grid + * @type {boolean} + * @memberof CustomerDataAttributeMetadataInterface + */ + isSearchableInGrid?: boolean; + /** + * Code of the attribute. + * @type {string} + * @memberof CustomerDataAttributeMetadataInterface + */ + attributeCode: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\CustomerInterface + * @export + * @interface CustomerDataCustomerExtensionInterface + */ +export interface CustomerDataCustomerExtensionInterface { + /** + * + * @type {number} + * @memberof CustomerDataCustomerExtensionInterface + */ + assistanceAllowed?: number; + /** + * + * @type {boolean} + * @memberof CustomerDataCustomerExtensionInterface + */ + isSubscribed?: boolean; + /** + * + * @type {string} + * @memberof CustomerDataCustomerExtensionInterface + */ + amazonId?: string; + /** + * + * @type {string} + * @memberof CustomerDataCustomerExtensionInterface + */ + vertexCustomerCode?: string; + /** + * + * @type {string} + * @memberof CustomerDataCustomerExtensionInterface + */ + vertexCustomerCountry?: string; +} + +/** + * Customer interface. + * @export + * @interface CustomerDataCustomerInterface + */ +export interface CustomerDataCustomerInterface { + /** + * Customer id + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + id?: number; + /** + * Group id + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + groupId?: number; + /** + * Default billing address id + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + defaultBilling?: string; + /** + * Default shipping address id + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + defaultShipping?: string; + /** + * Confirmation + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + confirmation?: string; + /** + * Created at time + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + createdAt?: string; + /** + * Updated at time + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + updatedAt?: string; + /** + * Created in area + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + createdIn?: string; + /** + * Date of birth + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + dob?: string; + /** + * Email address + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + email: string; + /** + * First name + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + firstname: string; + /** + * Last name + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + lastname: string; + /** + * Middle name + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + middlename?: string; + /** + * Prefix + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + prefix?: string; + /** + * Suffix + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + suffix?: string; + /** + * Gender + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + gender?: number; + /** + * Store id + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + storeId?: number; + /** + * Tax Vat + * @type {string} + * @memberof CustomerDataCustomerInterface + */ + taxvat?: string; + /** + * Website id + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + websiteId?: number; + /** + * Customer addresses. + * @type {Array} + * @memberof CustomerDataCustomerInterface + */ + addresses?: Array; + /** + * Disable auto group change flag. + * @type {number} + * @memberof CustomerDataCustomerInterface + */ + disableAutoGroupChange?: number; + /** + * + * @type {CustomerDataCustomerExtensionInterface} + * @memberof CustomerDataCustomerInterface + */ + extensionAttributes?: CustomerDataCustomerExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof CustomerDataCustomerInterface + */ + customAttributes?: Array; +} + +/** + * Interface for customer search results. + * @export + * @interface CustomerDataCustomerSearchResultsInterface + */ +export interface CustomerDataCustomerSearchResultsInterface { + /** + * Customers list. + * @type {Array} + * @memberof CustomerDataCustomerSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CustomerDataCustomerSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CustomerDataCustomerSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\GroupInterface + * @export + * @interface CustomerDataGroupExtensionInterface + */ +export interface CustomerDataGroupExtensionInterface { +} + +/** + * Customer group interface. + * @export + * @interface CustomerDataGroupInterface + */ +export interface CustomerDataGroupInterface { + /** + * Id + * @type {number} + * @memberof CustomerDataGroupInterface + */ + id?: number; + /** + * Code + * @type {string} + * @memberof CustomerDataGroupInterface + */ + code: string; + /** + * Tax class id + * @type {number} + * @memberof CustomerDataGroupInterface + */ + taxClassId: number; + /** + * Tax class name + * @type {string} + * @memberof CustomerDataGroupInterface + */ + taxClassName?: string; + /** + * + * @type {CustomerDataGroupExtensionInterface} + * @memberof CustomerDataGroupInterface + */ + extensionAttributes?: CustomerDataGroupExtensionInterface; +} + +/** + * Interface for customer groups search results. + * @export + * @interface CustomerDataGroupSearchResultsInterface + */ +export interface CustomerDataGroupSearchResultsInterface { + /** + * Customer groups list. + * @type {Array} + * @memberof CustomerDataGroupSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof CustomerDataGroupSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof CustomerDataGroupSearchResultsInterface + */ + totalCount: number; +} + +/** + * Option interface. + * @export + * @interface CustomerDataOptionInterface + */ +export interface CustomerDataOptionInterface { + /** + * Option label + * @type {string} + * @memberof CustomerDataOptionInterface + */ + label: string; + /** + * Option value + * @type {string} + * @memberof CustomerDataOptionInterface + */ + value?: string; + /** + * Nested options + * @type {Array} + * @memberof CustomerDataOptionInterface + */ + options?: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Customer\\Api\\Data\\RegionInterface + * @export + * @interface CustomerDataRegionExtensionInterface + */ +export interface CustomerDataRegionExtensionInterface { +} + +/** + * Customer address region interface. + * @export + * @interface CustomerDataRegionInterface + */ +export interface CustomerDataRegionInterface { + /** + * Region code + * @type {string} + * @memberof CustomerDataRegionInterface + */ + regionCode: string; + /** + * Region + * @type {string} + * @memberof CustomerDataRegionInterface + */ + region: string; + /** + * Region id + * @type {number} + * @memberof CustomerDataRegionInterface + */ + regionId: number; + /** + * + * @type {CustomerDataRegionExtensionInterface} + * @memberof CustomerDataRegionInterface + */ + extensionAttributes?: CustomerDataRegionExtensionInterface; +} + +/** + * Validation results interface. + * @export + * @interface CustomerDataValidationResultsInterface + */ +export interface CustomerDataValidationResultsInterface { + /** + * If the provided data is valid. + * @type {boolean} + * @memberof CustomerDataValidationResultsInterface + */ + valid: boolean; + /** + * Error messages as array in case of validation failure, else return empty array. + * @type {Array} + * @memberof CustomerDataValidationResultsInterface + */ + messages: Array; +} + +/** + * Validation rule interface. + * @export + * @interface CustomerDataValidationRuleInterface + */ +export interface CustomerDataValidationRuleInterface { + /** + * Validation rule name + * @type {string} + * @memberof CustomerDataValidationRuleInterface + */ + name: string; + /** + * Validation rule value + * @type {string} + * @memberof CustomerDataValidationRuleInterface + */ + value: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\CountryInformationInterface + * @export + * @interface DirectoryDataCountryInformationExtensionInterface + */ +export interface DirectoryDataCountryInformationExtensionInterface { +} + +/** + * Country Information interface. + * @export + * @interface DirectoryDataCountryInformationInterface + */ +export interface DirectoryDataCountryInformationInterface { + /** + * The country id for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + id: string; + /** + * The country 2 letter abbreviation for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + twoLetterAbbreviation: string; + /** + * The country 3 letter abbreviation for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + threeLetterAbbreviation: string; + /** + * The country full name (in store locale) for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + fullNameLocale: string; + /** + * The country full name (in English) for the store. + * @type {string} + * @memberof DirectoryDataCountryInformationInterface + */ + fullNameEnglish: string; + /** + * The available regions for the store. + * @type {Array} + * @memberof DirectoryDataCountryInformationInterface + */ + availableRegions?: Array; + /** + * + * @type {DirectoryDataCountryInformationExtensionInterface} + * @memberof DirectoryDataCountryInformationInterface + */ + extensionAttributes?: DirectoryDataCountryInformationExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\CurrencyInformationInterface + * @export + * @interface DirectoryDataCurrencyInformationExtensionInterface + */ +export interface DirectoryDataCurrencyInformationExtensionInterface { +} + +/** + * Currency Information interface. + * @export + * @interface DirectoryDataCurrencyInformationInterface + */ +export interface DirectoryDataCurrencyInformationInterface { + /** + * The base currency code for the store. + * @type {string} + * @memberof DirectoryDataCurrencyInformationInterface + */ + baseCurrencyCode: string; + /** + * The currency symbol of the base currency for the store. + * @type {string} + * @memberof DirectoryDataCurrencyInformationInterface + */ + baseCurrencySymbol: string; + /** + * The default display currency code for the store. + * @type {string} + * @memberof DirectoryDataCurrencyInformationInterface + */ + defaultDisplayCurrencyCode: string; + /** + * The currency symbol of the default display currency for the store. + * @type {string} + * @memberof DirectoryDataCurrencyInformationInterface + */ + defaultDisplayCurrencySymbol: string; + /** + * The list of allowed currency codes for the store. + * @type {Array} + * @memberof DirectoryDataCurrencyInformationInterface + */ + availableCurrencyCodes: Array; + /** + * The list of exchange rate information for the store. + * @type {Array} + * @memberof DirectoryDataCurrencyInformationInterface + */ + exchangeRates: Array; + /** + * + * @type {DirectoryDataCurrencyInformationExtensionInterface} + * @memberof DirectoryDataCurrencyInformationInterface + */ + extensionAttributes?: DirectoryDataCurrencyInformationExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\ExchangeRateInterface + * @export + * @interface DirectoryDataExchangeRateExtensionInterface + */ +export interface DirectoryDataExchangeRateExtensionInterface { +} + +/** + * Exchange Rate interface. + * @export + * @interface DirectoryDataExchangeRateInterface + */ +export interface DirectoryDataExchangeRateInterface { + /** + * The currency code associated with the exchange rate. + * @type {string} + * @memberof DirectoryDataExchangeRateInterface + */ + currencyTo: string; + /** + * The exchange rate for the associated currency and the store's base currency. + * @type {number} + * @memberof DirectoryDataExchangeRateInterface + */ + rate: number; + /** + * + * @type {DirectoryDataExchangeRateExtensionInterface} + * @memberof DirectoryDataExchangeRateInterface + */ + extensionAttributes?: DirectoryDataExchangeRateExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Directory\\Api\\Data\\RegionInformationInterface + * @export + * @interface DirectoryDataRegionInformationExtensionInterface + */ +export interface DirectoryDataRegionInformationExtensionInterface { +} + +/** + * Region Information interface. + * @export + * @interface DirectoryDataRegionInformationInterface + */ +export interface DirectoryDataRegionInformationInterface { + /** + * Region id + * @type {string} + * @memberof DirectoryDataRegionInformationInterface + */ + id: string; + /** + * Region code + * @type {string} + * @memberof DirectoryDataRegionInformationInterface + */ + code: string; + /** + * Region name + * @type {string} + * @memberof DirectoryDataRegionInformationInterface + */ + name: string; + /** + * + * @type {DirectoryDataRegionInformationExtensionInterface} + * @memberof DirectoryDataRegionInformationInterface + */ + extensionAttributes?: DirectoryDataRegionInformationExtensionInterface; +} + +/** + * Downloadable Option + * @export + * @interface DownloadableDataDownloadableOptionInterface + */ +export interface DownloadableDataDownloadableOptionInterface { + /** + * The list of downloadable links + * @type {Array} + * @memberof DownloadableDataDownloadableOptionInterface + */ + downloadableLinks: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Downloadable\\Api\\Data\\File\\ContentInterface + * @export + * @interface DownloadableDataFileContentExtensionInterface + */ +export interface DownloadableDataFileContentExtensionInterface { +} + +/** + * + * @export + * @interface DownloadableDataFileContentInterface + */ +export interface DownloadableDataFileContentInterface { + /** + * Data (base64 encoded content) + * @type {string} + * @memberof DownloadableDataFileContentInterface + */ + fileData: string; + /** + * File name + * @type {string} + * @memberof DownloadableDataFileContentInterface + */ + name: string; + /** + * + * @type {DownloadableDataFileContentExtensionInterface} + * @memberof DownloadableDataFileContentInterface + */ + extensionAttributes?: DownloadableDataFileContentExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Downloadable\\Api\\Data\\LinkInterface + * @export + * @interface DownloadableDataLinkExtensionInterface + */ +export interface DownloadableDataLinkExtensionInterface { +} + +/** + * + * @export + * @interface DownloadableDataLinkInterface + */ +export interface DownloadableDataLinkInterface { + /** + * Sample(or link) id + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + id?: number; + /** + * + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + title?: string; + /** + * + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + sortOrder: number; + /** + * Shareable status + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + isShareable: number; + /** + * Price + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + price: number; + /** + * Of downloads per user + * @type {number} + * @memberof DownloadableDataLinkInterface + */ + numberOfDownloads?: number; + /** + * + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + linkType: string; + /** + * relative file path + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + linkFile?: string; + /** + * + * @type {DownloadableDataFileContentInterface} + * @memberof DownloadableDataLinkInterface + */ + linkFileContent?: DownloadableDataFileContentInterface; + /** + * Link url or null when type is 'file' + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + linkUrl?: string; + /** + * + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + sampleType: string; + /** + * relative file path + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + sampleFile?: string; + /** + * + * @type {DownloadableDataFileContentInterface} + * @memberof DownloadableDataLinkInterface + */ + sampleFileContent?: DownloadableDataFileContentInterface; + /** + * file URL + * @type {string} + * @memberof DownloadableDataLinkInterface + */ + sampleUrl?: string; + /** + * + * @type {DownloadableDataLinkExtensionInterface} + * @memberof DownloadableDataLinkInterface + */ + extensionAttributes?: DownloadableDataLinkExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Downloadable\\Api\\Data\\SampleInterface + * @export + * @interface DownloadableDataSampleExtensionInterface + */ +export interface DownloadableDataSampleExtensionInterface { +} + +/** + * + * @export + * @interface DownloadableDataSampleInterface + */ +export interface DownloadableDataSampleInterface { + /** + * Sample(or link) id + * @type {number} + * @memberof DownloadableDataSampleInterface + */ + id?: number; + /** + * Title + * @type {string} + * @memberof DownloadableDataSampleInterface + */ + title: string; + /** + * Order index for sample + * @type {number} + * @memberof DownloadableDataSampleInterface + */ + sortOrder: number; + /** + * + * @type {string} + * @memberof DownloadableDataSampleInterface + */ + sampleType: string; + /** + * relative file path + * @type {string} + * @memberof DownloadableDataSampleInterface + */ + sampleFile?: string; + /** + * + * @type {DownloadableDataFileContentInterface} + * @memberof DownloadableDataSampleInterface + */ + sampleFileContent?: DownloadableDataFileContentInterface; + /** + * file URL + * @type {string} + * @memberof DownloadableDataSampleInterface + */ + sampleUrl?: string; + /** + * + * @type {DownloadableDataSampleExtensionInterface} + * @memberof DownloadableDataSampleInterface + */ + extensionAttributes?: DownloadableDataSampleExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Eav\\Api\\Data\\AttributeInterface + * @export + * @interface EavDataAttributeExtensionInterface + */ +export interface EavDataAttributeExtensionInterface { +} + +/** + * Interface AttributeFrontendLabelInterface + * @export + * @interface EavDataAttributeFrontendLabelInterface + */ +export interface EavDataAttributeFrontendLabelInterface { + /** + * Store id + * @type {number} + * @memberof EavDataAttributeFrontendLabelInterface + */ + storeId?: number; + /** + * Option label + * @type {string} + * @memberof EavDataAttributeFrontendLabelInterface + */ + label?: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Eav\\Api\\Data\\AttributeGroupInterface + * @export + * @interface EavDataAttributeGroupExtensionInterface + */ +export interface EavDataAttributeGroupExtensionInterface { + /** + * + * @type {string} + * @memberof EavDataAttributeGroupExtensionInterface + */ + attributeGroupCode?: string; + /** + * + * @type {string} + * @memberof EavDataAttributeGroupExtensionInterface + */ + sortOrder?: string; +} + +/** + * Interface AttributeGroupInterface + * @export + * @interface EavDataAttributeGroupInterface + */ +export interface EavDataAttributeGroupInterface { + /** + * Id + * @type {string} + * @memberof EavDataAttributeGroupInterface + */ + attributeGroupId?: string; + /** + * Name + * @type {string} + * @memberof EavDataAttributeGroupInterface + */ + attributeGroupName?: string; + /** + * Attribute set id + * @type {number} + * @memberof EavDataAttributeGroupInterface + */ + attributeSetId?: number; + /** + * + * @type {EavDataAttributeGroupExtensionInterface} + * @memberof EavDataAttributeGroupInterface + */ + extensionAttributes?: EavDataAttributeGroupExtensionInterface; +} + +/** + * Interface AttributeGroupSearchResultsInterface + * @export + * @interface EavDataAttributeGroupSearchResultsInterface + */ +export interface EavDataAttributeGroupSearchResultsInterface { + /** + * Attribute sets list. + * @type {Array} + * @memberof EavDataAttributeGroupSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof EavDataAttributeGroupSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof EavDataAttributeGroupSearchResultsInterface + */ + totalCount: number; +} + +/** + * Created from: + * @export + * @interface EavDataAttributeOptionInterface + */ +export interface EavDataAttributeOptionInterface { + /** + * Option label + * @type {string} + * @memberof EavDataAttributeOptionInterface + */ + label: string; + /** + * Option value + * @type {string} + * @memberof EavDataAttributeOptionInterface + */ + value: string; + /** + * Option order + * @type {number} + * @memberof EavDataAttributeOptionInterface + */ + sortOrder?: number; + /** + * Default + * @type {boolean} + * @memberof EavDataAttributeOptionInterface + */ + isDefault?: boolean; + /** + * Option label for store scopes + * @type {Array} + * @memberof EavDataAttributeOptionInterface + */ + storeLabels?: Array; +} + +/** + * Interface AttributeOptionLabelInterface + * @export + * @interface EavDataAttributeOptionLabelInterface + */ +export interface EavDataAttributeOptionLabelInterface { + /** + * Store id + * @type {number} + * @memberof EavDataAttributeOptionLabelInterface + */ + storeId?: number; + /** + * Option label + * @type {string} + * @memberof EavDataAttributeOptionLabelInterface + */ + label?: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Eav\\Api\\Data\\AttributeSetInterface + * @export + * @interface EavDataAttributeSetExtensionInterface + */ +export interface EavDataAttributeSetExtensionInterface { +} + +/** + * Interface AttributeSetInterface + * @export + * @interface EavDataAttributeSetInterface + */ +export interface EavDataAttributeSetInterface { + /** + * Attribute set ID + * @type {number} + * @memberof EavDataAttributeSetInterface + */ + attributeSetId?: number; + /** + * Attribute set name + * @type {string} + * @memberof EavDataAttributeSetInterface + */ + attributeSetName: string; + /** + * Attribute set sort order index + * @type {number} + * @memberof EavDataAttributeSetInterface + */ + sortOrder: number; + /** + * Attribute set entity type id + * @type {number} + * @memberof EavDataAttributeSetInterface + */ + entityTypeId?: number; + /** + * + * @type {EavDataAttributeSetExtensionInterface} + * @memberof EavDataAttributeSetInterface + */ + extensionAttributes?: EavDataAttributeSetExtensionInterface; +} + +/** + * Interface AttributeSetSearchResultsInterface + * @export + * @interface EavDataAttributeSetSearchResultsInterface + */ +export interface EavDataAttributeSetSearchResultsInterface { + /** + * Attribute sets list. + * @type {Array} + * @memberof EavDataAttributeSetSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof EavDataAttributeSetSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof EavDataAttributeSetSearchResultsInterface + */ + totalCount: number; +} + +/** + * Interface AttributeValidationRuleInterface + * @export + * @interface EavDataAttributeValidationRuleInterface + */ +export interface EavDataAttributeValidationRuleInterface { + /** + * Object key + * @type {string} + * @memberof EavDataAttributeValidationRuleInterface + */ + key: string; + /** + * Object value + * @type {string} + * @memberof EavDataAttributeValidationRuleInterface + */ + value: string; +} + +/** + * Errors list + * @export + * @interface ErrorErrors + */ +export interface ErrorErrors extends Array { +} + +/** + * Error details + * @export + * @interface ErrorErrorsItem + */ +export interface ErrorErrorsItem { + /** + * Error message + * @type {string} + * @memberof ErrorErrorsItem + */ + message?: string; + /** + * + * @type {ErrorParameters} + * @memberof ErrorErrorsItem + */ + parameters?: ErrorParameters; +} + +/** + * Error parameters list + * @export + * @interface ErrorParameters + */ +export interface ErrorParameters extends Array { +} + +/** + * Error parameters item + * @export + * @interface ErrorParametersItem + */ +export interface ErrorParametersItem { + /** + * ACL resource + * @type {string} + * @memberof ErrorParametersItem + */ + resources?: string; + /** + * Missing or invalid field name + * @type {string} + * @memberof ErrorParametersItem + */ + fieldName?: string; + /** + * Incorrect field value + * @type {string} + * @memberof ErrorParametersItem + */ + fieldValue?: string; +} + +/** + * + * @export + * @interface ErrorResponse + */ +export interface ErrorResponse { + /** + * Error message + * @type {string} + * @memberof ErrorResponse + */ + message: string; + /** + * + * @type {ErrorErrors} + * @memberof ErrorResponse + */ + errors?: ErrorErrors; + /** + * Error code + * @type {number} + * @memberof ErrorResponse + */ + code?: number; + /** + * + * @type {ErrorParameters} + * @memberof ErrorResponse + */ + parameters?: ErrorParameters; + /** + * Stack trace + * @type {string} + * @memberof ErrorResponse + */ + trace?: string; +} + +/** + * Interface for custom attribute value. + * @export + * @interface FrameworkAttributeInterface + */ +export interface FrameworkAttributeInterface { + /** + * Attribute code + * @type {string} + * @memberof FrameworkAttributeInterface + */ + attributeCode: string; + /** + * Attribute value + * @type {string} + * @memberof FrameworkAttributeInterface + */ + value: string; +} + +/** + * Interface CriteriaInterface + * @export + * @interface FrameworkCriteriaInterface + */ +export interface FrameworkCriteriaInterface { + /** + * Associated Mapper Interface name + * @type {string} + * @memberof FrameworkCriteriaInterface + */ + mapperInterfaceName: string; + /** + * Criteria objects added to current Composite Criteria + * @type {Array} + * @memberof FrameworkCriteriaInterface + */ + criteriaList: Array; + /** + * List of filters + * @type {Array} + * @memberof FrameworkCriteriaInterface + */ + filters: Array; + /** + * Ordering criteria + * @type {Array} + * @memberof FrameworkCriteriaInterface + */ + orders: Array; + /** + * Limit + * @type {Array} + * @memberof FrameworkCriteriaInterface + */ + limit: Array; +} + +/** + * Image Content data interface + * @export + * @interface FrameworkDataImageContentInterface + */ +export interface FrameworkDataImageContentInterface { + /** + * Media data (base64 encoded content) + * @type {string} + * @memberof FrameworkDataImageContentInterface + */ + base64EncodedData: string; + /** + * MIME type + * @type {string} + * @memberof FrameworkDataImageContentInterface + */ + type: string; + /** + * Image name + * @type {string} + * @memberof FrameworkDataImageContentInterface + */ + name: string; +} + +/** + * Video Content data interface + * @export + * @interface FrameworkDataVideoContentInterface + */ +export interface FrameworkDataVideoContentInterface { + /** + * MIME type + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + mediaType: string; + /** + * Provider + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoProvider: string; + /** + * Video URL + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoUrl: string; + /** + * Title + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoTitle: string; + /** + * Video Description + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoDescription: string; + /** + * Metadata + * @type {string} + * @memberof FrameworkDataVideoContentInterface + */ + videoMetadata: string; +} + +/** + * Interface for entities which can be extended with extension attributes. + * @export + * @interface FrameworkExtensibleDataInterface + */ +export interface FrameworkExtensibleDataInterface { +} + +/** + * Filter which can be used by any methods from service layer. + * @export + * @interface FrameworkFilter + */ +export interface FrameworkFilter { + /** + * Field + * @type {string} + * @memberof FrameworkFilter + */ + field: string; + /** + * Value + * @type {string} + * @memberof FrameworkFilter + */ + value: string; + /** + * Condition type + * @type {string} + * @memberof FrameworkFilter + */ + conditionType?: string; +} + +/** + * Faceted data + * @export + * @interface FrameworkSearchAggregationInterface + */ +export interface FrameworkSearchAggregationInterface { + /** + * All Document fields + * @type {Array} + * @memberof FrameworkSearchAggregationInterface + */ + buckets: Array; + /** + * Document field names + * @type {Array} + * @memberof FrameworkSearchAggregationInterface + */ + bucketNames: Array; +} + +/** + * Interface \\Magento\\Framework\\Api\\Search\\AggregationValueInterface + * @export + * @interface FrameworkSearchAggregationValueInterface + */ +export interface FrameworkSearchAggregationValueInterface { + /** + * Aggregation + * @type {string} + * @memberof FrameworkSearchAggregationValueInterface + */ + value: string; + /** + * Metrics + * @type {Array} + * @memberof FrameworkSearchAggregationValueInterface + */ + metrics: Array; +} + +/** + * Facet Bucket + * @export + * @interface FrameworkSearchBucketInterface + */ +export interface FrameworkSearchBucketInterface { + /** + * Field name + * @type {string} + * @memberof FrameworkSearchBucketInterface + */ + name: string; + /** + * Field values + * @type {Array} + * @memberof FrameworkSearchBucketInterface + */ + values: Array; +} + +/** + * Search criteria interface. + * @export + * @interface FrameworkSearchCriteriaInterface + */ +export interface FrameworkSearchCriteriaInterface { + /** + * A list of filter groups. + * @type {Array} + * @memberof FrameworkSearchCriteriaInterface + */ + filterGroups: Array; + /** + * Sort order. + * @type {Array} + * @memberof FrameworkSearchCriteriaInterface + */ + sortOrders?: Array; + /** + * Page size. + * @type {number} + * @memberof FrameworkSearchCriteriaInterface + */ + pageSize?: number; + /** + * Current page. + * @type {number} + * @memberof FrameworkSearchCriteriaInterface + */ + currentPage?: number; +} + +/** + * Interface \\Magento\\Framework\\Api\\Search\\DocumentInterface + * @export + * @interface FrameworkSearchDocumentInterface + */ +export interface FrameworkSearchDocumentInterface { + /** + * + * @type {number} + * @memberof FrameworkSearchDocumentInterface + */ + id: number; + /** + * Custom attributes values. + * @type {Array} + * @memberof FrameworkSearchDocumentInterface + */ + customAttributes?: Array; +} + +/** + * Groups two or more filters together using a logical OR + * @export + * @interface FrameworkSearchFilterGroup + */ +export interface FrameworkSearchFilterGroup { + /** + * A list of filters in this group + * @type {Array} + * @memberof FrameworkSearchFilterGroup + */ + filters?: Array; +} + +/** + * Interface SearchCriteriaInterface + * @export + * @interface FrameworkSearchSearchCriteriaInterface + */ +export interface FrameworkSearchSearchCriteriaInterface { + /** + * + * @type {string} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + requestName: string; + /** + * A list of filter groups. + * @type {Array} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + filterGroups: Array; + /** + * Sort order. + * @type {Array} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + sortOrders?: Array; + /** + * Page size. + * @type {number} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + pageSize?: number; + /** + * Current page. + * @type {number} + * @memberof FrameworkSearchSearchCriteriaInterface + */ + currentPage?: number; +} + +/** + * Interface SearchResultInterface + * @export + * @interface FrameworkSearchSearchResultInterface + */ +export interface FrameworkSearchSearchResultInterface { + /** + * + * @type {Array} + * @memberof FrameworkSearchSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchAggregationInterface} + * @memberof FrameworkSearchSearchResultInterface + */ + aggregations: FrameworkSearchAggregationInterface; + /** + * + * @type {FrameworkSearchSearchCriteriaInterface} + * @memberof FrameworkSearchSearchResultInterface + */ + searchCriteria: FrameworkSearchSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof FrameworkSearchSearchResultInterface + */ + totalCount: number; +} + +/** + * Data object for sort order. + * @export + * @interface FrameworkSortOrder + */ +export interface FrameworkSortOrder { + /** + * Sorting field. + * @type {string} + * @memberof FrameworkSortOrder + */ + field: string; + /** + * Sorting direction. + * @type {string} + * @memberof FrameworkSortOrder + */ + direction: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\GiftMessage\\Api\\Data\\MessageInterface + * @export + * @interface GiftMessageDataMessageExtensionInterface + */ +export interface GiftMessageDataMessageExtensionInterface { + /** + * + * @type {string} + * @memberof GiftMessageDataMessageExtensionInterface + */ + entityId?: string; + /** + * + * @type {string} + * @memberof GiftMessageDataMessageExtensionInterface + */ + entityType?: string; +} + +/** + * Interface MessageInterface + * @export + * @interface GiftMessageDataMessageInterface + */ +export interface GiftMessageDataMessageInterface { + /** + * Gift message ID. Otherwise, null. + * @type {number} + * @memberof GiftMessageDataMessageInterface + */ + giftMessageId?: number; + /** + * Customer ID. Otherwise, null. + * @type {number} + * @memberof GiftMessageDataMessageInterface + */ + customerId?: number; + /** + * Sender name. + * @type {string} + * @memberof GiftMessageDataMessageInterface + */ + sender: string; + /** + * Recipient name. + * @type {string} + * @memberof GiftMessageDataMessageInterface + */ + recipient: string; + /** + * Message text. + * @type {string} + * @memberof GiftMessageDataMessageInterface + */ + message: string; + /** + * + * @type {GiftMessageDataMessageExtensionInterface} + * @memberof GiftMessageDataMessageInterface + */ + extensionAttributes?: GiftMessageDataMessageExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\SourceCarrierLinkInterface + * @export + * @interface InventoryApiDataSourceCarrierLinkExtensionInterface + */ +export interface InventoryApiDataSourceCarrierLinkExtensionInterface { +} + +/** + * Represents relation between some physical storage and shipping method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceCarrierLinkInterface + */ +export interface InventoryApiDataSourceCarrierLinkInterface { + /** + * Carrier code + * @type {string} + * @memberof InventoryApiDataSourceCarrierLinkInterface + */ + carrierCode?: string; + /** + * Position + * @type {number} + * @memberof InventoryApiDataSourceCarrierLinkInterface + */ + position?: number; + /** + * + * @type {InventoryApiDataSourceCarrierLinkExtensionInterface} + * @memberof InventoryApiDataSourceCarrierLinkInterface + */ + extensionAttributes?: InventoryApiDataSourceCarrierLinkExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\SourceInterface + * @export + * @interface InventoryApiDataSourceExtensionInterface + */ +export interface InventoryApiDataSourceExtensionInterface { + /** + * + * @type {boolean} + * @memberof InventoryApiDataSourceExtensionInterface + */ + isPickupLocationActive?: boolean; + /** + * + * @type {string} + * @memberof InventoryApiDataSourceExtensionInterface + */ + frontendName?: string; + /** + * + * @type {string} + * @memberof InventoryApiDataSourceExtensionInterface + */ + frontendDescription?: string; +} + +/** + * Represents physical storage, i.e. brick and mortar store or warehouse Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceInterface + */ +export interface InventoryApiDataSourceInterface { + /** + * Source code + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + sourceCode?: string; + /** + * Source name + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + name?: string; + /** + * Source email + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + email?: string; + /** + * Source contact name + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + contactName?: string; + /** + * If source is enabled. For new entity can be null + * @type {boolean} + * @memberof InventoryApiDataSourceInterface + */ + enabled?: boolean; + /** + * Source description + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + description?: string; + /** + * Source latitude + * @type {number} + * @memberof InventoryApiDataSourceInterface + */ + latitude?: number; + /** + * Source longitude + * @type {number} + * @memberof InventoryApiDataSourceInterface + */ + longitude?: number; + /** + * Source country id + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + countryId?: string; + /** + * Region id if source has registered region. + * @type {number} + * @memberof InventoryApiDataSourceInterface + */ + regionId?: number; + /** + * Region title if source has custom region + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + region?: string; + /** + * Source city + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + city?: string; + /** + * Source street name + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + street?: string; + /** + * Source post code + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + postcode?: string; + /** + * Source phone number + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + phone?: string; + /** + * Source fax + * @type {string} + * @memberof InventoryApiDataSourceInterface + */ + fax?: string; + /** + * Is need to use default config + * @type {boolean} + * @memberof InventoryApiDataSourceInterface + */ + useDefaultCarrierConfig?: boolean; + /** + * + * @type {Array} + * @memberof InventoryApiDataSourceInterface + */ + carrierLinks?: Array; + /** + * + * @type {InventoryApiDataSourceExtensionInterface} + * @memberof InventoryApiDataSourceInterface + */ + extensionAttributes?: InventoryApiDataSourceExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\SourceItemInterface + * @export + * @interface InventoryApiDataSourceItemExtensionInterface + */ +export interface InventoryApiDataSourceItemExtensionInterface { +} + +/** + * Represents amount of product on physical storage Entity id getter is missed because entity identifies by compound identifier (sku and source_code) Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceItemInterface + */ +export interface InventoryApiDataSourceItemInterface { + /** + * Source item sku + * @type {string} + * @memberof InventoryApiDataSourceItemInterface + */ + sku?: string; + /** + * Source code + * @type {string} + * @memberof InventoryApiDataSourceItemInterface + */ + sourceCode?: string; + /** + * Source item quantity + * @type {number} + * @memberof InventoryApiDataSourceItemInterface + */ + quantity?: number; + /** + * Source item status (One of self::STATUS_*) + * @type {number} + * @memberof InventoryApiDataSourceItemInterface + */ + status?: number; + /** + * + * @type {InventoryApiDataSourceItemExtensionInterface} + * @memberof InventoryApiDataSourceItemInterface + */ + extensionAttributes?: InventoryApiDataSourceItemExtensionInterface; +} + +/** + * Search results of Repository::getList method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceItemSearchResultsInterface + */ +export interface InventoryApiDataSourceItemSearchResultsInterface { + /** + * Source items list + * @type {Array} + * @memberof InventoryApiDataSourceItemSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryApiDataSourceItemSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryApiDataSourceItemSearchResultsInterface + */ + totalCount: number; +} + +/** + * Search results of Repository::getList method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataSourceSearchResultsInterface + */ +export interface InventoryApiDataSourceSearchResultsInterface { + /** + * Sources list + * @type {Array} + * @memberof InventoryApiDataSourceSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryApiDataSourceSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryApiDataSourceSearchResultsInterface + */ + totalCount: number; +} + +/** + * TODO: temporal fix of extension classes generation during installation ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\StockInterface + * @export + * @interface InventoryApiDataStockExtensionInterface + */ +export interface InventoryApiDataStockExtensionInterface { + /** + * + * @type {Array} + * @memberof InventoryApiDataStockExtensionInterface + */ + salesChannels?: Array; +} + +/** + * Represents product aggregation among some different physical storages (in technical words, it is an index) Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataStockInterface + */ +export interface InventoryApiDataStockInterface { + /** + * Stock id + * @type {number} + * @memberof InventoryApiDataStockInterface + */ + stockId?: number; + /** + * Stock name + * @type {string} + * @memberof InventoryApiDataStockInterface + */ + name?: string; + /** + * + * @type {InventoryApiDataStockExtensionInterface} + * @memberof InventoryApiDataStockInterface + */ + extensionAttributes?: InventoryApiDataStockExtensionInterface; +} + +/** + * Search results of Repository::getList method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataStockSearchResultsInterface + */ +export interface InventoryApiDataStockSearchResultsInterface { + /** + * Stocks list + * @type {Array} + * @memberof InventoryApiDataStockSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryApiDataStockSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryApiDataStockSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryApi\\Api\\Data\\StockSourceLinkInterface + * @export + * @interface InventoryApiDataStockSourceLinkExtensionInterface + */ +export interface InventoryApiDataStockSourceLinkExtensionInterface { +} + +/** + * Represents relation between Stock and Source entities. Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataStockSourceLinkInterface + */ +export interface InventoryApiDataStockSourceLinkInterface { + /** + * Stock id + * @type {number} + * @memberof InventoryApiDataStockSourceLinkInterface + */ + stockId?: number; + /** + * Source code of the link + * @type {string} + * @memberof InventoryApiDataStockSourceLinkInterface + */ + sourceCode?: string; + /** + * Priority of the link + * @type {number} + * @memberof InventoryApiDataStockSourceLinkInterface + */ + priority?: number; + /** + * + * @type {InventoryApiDataStockSourceLinkExtensionInterface} + * @memberof InventoryApiDataStockSourceLinkInterface + */ + extensionAttributes?: InventoryApiDataStockSourceLinkExtensionInterface; +} + +/** + * Search results of Repository::getList method Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryApiDataStockSourceLinkSearchResultsInterface + */ +export interface InventoryApiDataStockSourceLinkSearchResultsInterface { + /** + * StockSourceLink list + * @type {Array} + * @memberof InventoryApiDataStockSourceLinkSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryApiDataStockSourceLinkSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryApiDataStockSourceLinkSearchResultsInterface + */ + totalCount: number; +} + +/** + * Specifies item and quantity for partial inventory transfer. + * @export + * @interface InventoryCatalogApiDataPartialInventoryTransferItemInterface + */ +export interface InventoryCatalogApiDataPartialInventoryTransferItemInterface { + /** + * + * @type {string} + * @memberof InventoryCatalogApiDataPartialInventoryTransferItemInterface + */ + sku: string; + /** + * + * @type {number} + * @memberof InventoryCatalogApiDataPartialInventoryTransferItemInterface + */ + qty: number; +} + +/** + * DTO for latitude and longitude request + * @export + * @interface InventoryDistanceBasedSourceSelectionApiDataLatLngInterface + */ +export interface InventoryDistanceBasedSourceSelectionApiDataLatLngInterface { + /** + * Latitude + * @type {number} + * @memberof InventoryDistanceBasedSourceSelectionApiDataLatLngInterface + */ + lat: number; + /** + * Longitude + * @type {number} + * @memberof InventoryDistanceBasedSourceSelectionApiDataLatLngInterface + */ + lng: number; +} + +/** + * Interface for ExportStockSalableQtySearchResult + * @export + * @interface InventoryExportStockApiDataExportStockSalableQtySearchResultInterface + */ +export interface InventoryExportStockApiDataExportStockSalableQtySearchResultInterface { + /** + * + * @type {Array} + * @memberof InventoryExportStockApiDataExportStockSalableQtySearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof InventoryExportStockApiDataExportStockSalableQtySearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryExportStockApiDataExportStockSalableQtySearchResultInterface + */ + totalCount: number; +} + +/** + * Class ExportStockIndexDataResultInterface for result Inventory stock index dump export + * @export + * @interface InventoryExportStockApiDataProductStockIndexDataInterface + */ +export interface InventoryExportStockApiDataProductStockIndexDataInterface { + /** + * Product SKU + * @type {string} + * @memberof InventoryExportStockApiDataProductStockIndexDataInterface + */ + sku: string; + /** + * Product QTY + * @type {number} + * @memberof InventoryExportStockApiDataProductStockIndexDataInterface + */ + qty: number; + /** + * Product is salable flag + * @type {boolean} + * @memberof InventoryExportStockApiDataProductStockIndexDataInterface + */ + isSalable: boolean; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\PickupLocationInterface + * @export + * @interface InventoryInStorePickupApiDataPickupLocationExtensionInterface + */ +export interface InventoryInStorePickupApiDataPickupLocationExtensionInterface { +} + +/** + * Represents sources projection on In-Store Pickup context. Realisation must follow immutable DTO concept. Partial immutability done according to restriction of current Extension Attributes implementation. + * @export + * @interface InventoryInStorePickupApiDataPickupLocationInterface + */ +export interface InventoryInStorePickupApiDataPickupLocationInterface { + /** + * Source code of Pickup Location. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + pickupLocationCode: string; + /** + * Pickup Location name. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + name?: string; + /** + * Pickup Location contact email. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + email?: string; + /** + * Fax contact info. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + fax?: string; + /** + * Pickup Location contact name. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + contactName?: string; + /** + * Pickup Location description. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + description?: string; + /** + * Pickup Location latitude. + * @type {number} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + latitude?: number; + /** + * Pickup Location longitude. + * @type {number} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + longitude?: number; + /** + * Pickup Location country ID. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + countryId?: string; + /** + * Pickup Location region ID. + * @type {number} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + regionId?: number; + /** + * Pickup Location region. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + region?: string; + /** + * Pickup Location city. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + city?: string; + /** + * Pickup Location street. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + street?: string; + /** + * Pickup Location postcode. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + postcode?: string; + /** + * Pickup Location phone. + * @type {string} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + phone?: string; + /** + * + * @type {InventoryInStorePickupApiDataPickupLocationExtensionInterface} + * @memberof InventoryInStorePickupApiDataPickupLocationInterface + */ + extensionAttributes?: InventoryInStorePickupApiDataPickupLocationExtensionInterface; +} + +/** + * Filter by Distance to the Address. Pickup Locations will be filtered by distance according to the geo-position of the entered address. Required fields for the address are country and one of the field: region or city or postcode. + * @export + * @interface InventoryInStorePickupApiDataSearchRequestAreaInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestAreaInterface { + /** + * Search radius in KM. + * @type {number} + * @memberof InventoryInStorePickupApiDataSearchRequestAreaInterface + */ + radius: number; + /** + * Search term string. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestAreaInterface + */ + searchTerm: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequestInterface + * @export + * @interface InventoryInStorePickupApiDataSearchRequestExtensionInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestExtensionInterface { + /** + * + * @type {Array} + * @memberof InventoryInStorePickupApiDataSearchRequestExtensionInterface + */ + productsInfo?: Array; +} + +/** + * Filter for Pickup Location search. + * @export + * @interface InventoryInStorePickupApiDataSearchRequestFilterInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestFilterInterface { + /** + * Value. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestFilterInterface + */ + value: string; + /** + * Condition Type. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestFilterInterface + */ + conditionType: string; +} + +/** + * Filter to filter by Fields. Each field may be filtered with different condition type. Supported condition types restricted by @see \\Magento\\Framework\\Api\\SearchCriteriaInterface + * @export + * @interface InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestFiltersInterface { + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + country?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + postcode?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + region?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + regionId?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + city?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + street?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + name?: InventoryInStorePickupApiDataSearchRequestFilterInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFilterInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestFiltersInterface + */ + pickupLocationCode?: InventoryInStorePickupApiDataSearchRequestFilterInterface; +} + +/** + * Endpoint used to search Pickup Locations by different parameters: - by attribute filters fields @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\FiltersInterface - by distance to the address @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\AreaInterface Also, endpoint supports paging and sort orders. + * @export + * @interface InventoryInStorePickupApiDataSearchRequestInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestInterface { + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestAreaInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + area?: InventoryInStorePickupApiDataSearchRequestAreaInterface; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestFiltersInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + filters?: InventoryInStorePickupApiDataSearchRequestFiltersInterface; + /** + * Page size. + * @type {number} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + pageSize?: number; + /** + * Current page. + * @type {number} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + currentPage: number; + /** + * Sales Channel Type. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + scopeType: string; + /** + * Sales Channel code. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + scopeCode: string; + /** + * Sort Order. + * @type {Array} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + sort?: Array; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestExtensionInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestInterface + */ + extensionAttributes?: InventoryInStorePickupApiDataSearchRequestExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryInStorePickupApi\\Api\\Data\\SearchRequest\\ProductInfoInterface + * @export + * @interface InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface { +} + +/** + * Product Info Data Transfer Object. + * @export + * @interface InventoryInStorePickupApiDataSearchRequestProductInfoInterface + */ +export interface InventoryInStorePickupApiDataSearchRequestProductInfoInterface { + /** + * Product SKU. + * @type {string} + * @memberof InventoryInStorePickupApiDataSearchRequestProductInfoInterface + */ + sku: string; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface} + * @memberof InventoryInStorePickupApiDataSearchRequestProductInfoInterface + */ + extensionAttributes?: InventoryInStorePickupApiDataSearchRequestProductInfoExtensionInterface; +} + +/** + * Search results for providing pickup locations. + * @export + * @interface InventoryInStorePickupApiDataSearchResultInterface + */ +export interface InventoryInStorePickupApiDataSearchResultInterface { + /** + * Items list. + * @type {Array} + * @memberof InventoryInStorePickupApiDataSearchResultInterface + */ + items: Array; + /** + * + * @type {InventoryInStorePickupApiDataSearchRequestInterface} + * @memberof InventoryInStorePickupApiDataSearchResultInterface + */ + searchRequest: InventoryInStorePickupApiDataSearchRequestInterface; + /** + * Total count. + * @type {number} + * @memberof InventoryInStorePickupApiDataSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryInStorePickupSalesApi\\Api\\Data\\ResultInterface + * @export + * @interface InventoryInStorePickupSalesApiDataResultExtensionInterface + */ +export interface InventoryInStorePickupSalesApiDataResultExtensionInterface { +} + +/** + * Operation result object that contains status of the operation. + * @export + * @interface InventoryInStorePickupSalesApiDataResultInterface + */ +export interface InventoryInStorePickupSalesApiDataResultInterface { + /** + * Operation result successful. + * @type {boolean} + * @memberof InventoryInStorePickupSalesApiDataResultInterface + */ + successful: boolean; + /** + * Error information for failed operations. + * @type {Array} + * @memberof InventoryInStorePickupSalesApiDataResultInterface + */ + errors: Array; + /** + * + * @type {InventoryInStorePickupSalesApiDataResultExtensionInterface} + * @memberof InventoryInStorePickupSalesApiDataResultInterface + */ + extensionAttributes?: InventoryInStorePickupSalesApiDataResultExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventoryLowQuantityNotificationApi\\Api\\Data\\SourceItemConfigurationInterface + * @export + * @interface InventoryLowQuantityNotificationApiDataSourceItemConfigurationExtensionInterface + */ +export interface InventoryLowQuantityNotificationApiDataSourceItemConfigurationExtensionInterface { +} + +/** + * Represents a Source Item Configuration object Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ +export interface InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface { + /** + * Source code + * @type {string} + * @memberof InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ + sourceCode?: string; + /** + * Notify stock qty + * @type {number} + * @memberof InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ + notifyStockQty?: number; + /** + * SKU + * @type {string} + * @memberof InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ + sku?: string; + /** + * + * @type {InventoryLowQuantityNotificationApiDataSourceItemConfigurationExtensionInterface} + * @memberof InventoryLowQuantityNotificationApiDataSourceItemConfigurationInterface + */ + extensionAttributes?: InventoryLowQuantityNotificationApiDataSourceItemConfigurationExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\IsProductSalableForRequestedQtyResultInterface + * @export + * @interface InventorySalesApiDataIsProductSalableForRequestedQtyResultExtensionInterface + */ +export interface InventorySalesApiDataIsProductSalableForRequestedQtyResultExtensionInterface { +} + +/** + * Represents \"is product salable for requested quantity\" result interface. + * @export + * @interface InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ +export interface InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface { + /** + * Product sku from result. + * @type {string} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + sku: string; + /** + * Stock id from result. + * @type {number} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + stockId: number; + /** + * Is salable result. + * @type {boolean} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + salable: boolean; + /** + * Errors from result. + * @type {Array} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + errors: Array; + /** + * + * @type {InventorySalesApiDataIsProductSalableForRequestedQtyResultExtensionInterface} + * @memberof InventorySalesApiDataIsProductSalableForRequestedQtyResultInterface + */ + extensionAttributes?: InventorySalesApiDataIsProductSalableForRequestedQtyResultExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\IsProductSalableResultInterface + * @export + * @interface InventorySalesApiDataIsProductSalableResultExtensionInterface + */ +export interface InventorySalesApiDataIsProductSalableResultExtensionInterface { +} + +/** + * Represents \"is product salable\" result interface. + * @export + * @interface InventorySalesApiDataIsProductSalableResultInterface + */ +export interface InventorySalesApiDataIsProductSalableResultInterface { + /** + * Product sku from result. + * @type {string} + * @memberof InventorySalesApiDataIsProductSalableResultInterface + */ + sku: string; + /** + * Stock id from result. + * @type {number} + * @memberof InventorySalesApiDataIsProductSalableResultInterface + */ + stockId: number; + /** + * Is salable result. + * @type {boolean} + * @memberof InventorySalesApiDataIsProductSalableResultInterface + */ + salable: boolean; + /** + * + * @type {InventorySalesApiDataIsProductSalableResultExtensionInterface} + * @memberof InventorySalesApiDataIsProductSalableResultInterface + */ + extensionAttributes?: InventorySalesApiDataIsProductSalableResultExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\ProductSalabilityErrorInterface + * @export + * @interface InventorySalesApiDataProductSalabilityErrorExtensionInterface + */ +export interface InventorySalesApiDataProductSalabilityErrorExtensionInterface { +} + +/** + * + * @export + * @interface InventorySalesApiDataProductSalabilityErrorInterface + */ +export interface InventorySalesApiDataProductSalabilityErrorInterface { + /** + * + * @type {string} + * @memberof InventorySalesApiDataProductSalabilityErrorInterface + */ + code: string; + /** + * + * @type {string} + * @memberof InventorySalesApiDataProductSalabilityErrorInterface + */ + message: string; + /** + * + * @type {InventorySalesApiDataProductSalabilityErrorExtensionInterface} + * @memberof InventorySalesApiDataProductSalabilityErrorInterface + */ + extensionAttributes?: InventorySalesApiDataProductSalabilityErrorExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\ProductSalableResultInterface + * @export + * @interface InventorySalesApiDataProductSalableResultExtensionInterface + */ +export interface InventorySalesApiDataProductSalableResultExtensionInterface { +} + +/** + * Represents result of service Magento\\InventorySalesApi\\Api\\IsProductSalableForRequestedQtyInterface::execute + * @export + * @interface InventorySalesApiDataProductSalableResultInterface + */ +export interface InventorySalesApiDataProductSalableResultInterface { + /** + * + * @type {boolean} + * @memberof InventorySalesApiDataProductSalableResultInterface + */ + salable: boolean; + /** + * + * @type {Array} + * @memberof InventorySalesApiDataProductSalableResultInterface + */ + errors: Array; + /** + * + * @type {InventorySalesApiDataProductSalableResultExtensionInterface} + * @memberof InventorySalesApiDataProductSalableResultInterface + */ + extensionAttributes?: InventorySalesApiDataProductSalableResultExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySalesApi\\Api\\Data\\SalesChannelInterface + * @export + * @interface InventorySalesApiDataSalesChannelExtensionInterface + */ +export interface InventorySalesApiDataSalesChannelExtensionInterface { +} + +/** + * Represents sales channels (which are a linkage between stocks and websites, customer groups, etc.) Used fully qualified namespaces in annotations for proper work of WebApi request parser + * @export + * @interface InventorySalesApiDataSalesChannelInterface + */ +export interface InventorySalesApiDataSalesChannelInterface { + /** + * Sales channel type + * @type {string} + * @memberof InventorySalesApiDataSalesChannelInterface + */ + type?: string; + /** + * Sales channel code + * @type {string} + * @memberof InventorySalesApiDataSalesChannelInterface + */ + code?: string; + /** + * + * @type {InventorySalesApiDataSalesChannelExtensionInterface} + * @memberof InventorySalesApiDataSalesChannelInterface + */ + extensionAttributes?: InventorySalesApiDataSalesChannelExtensionInterface; +} + +/** + * Data interface for shipping source or shipping destination + * @export + * @interface InventorySourceSelectionApiDataAddressInterface + */ +export interface InventorySourceSelectionApiDataAddressInterface { + /** + * Shipping country + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + country: string; + /** + * Shipping postcode + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + postcode: string; + /** + * Shipping street address + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + street: string; + /** + * Shipping region + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + region: string; + /** + * Shipping city + * @type {string} + * @memberof InventorySourceSelectionApiDataAddressInterface + */ + city: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\InventoryRequestInterface + * @export + * @interface InventorySourceSelectionApiDataInventoryRequestExtensionInterface + */ +export interface InventorySourceSelectionApiDataInventoryRequestExtensionInterface { + /** + * + * @type {InventorySourceSelectionApiDataAddressInterface} + * @memberof InventorySourceSelectionApiDataInventoryRequestExtensionInterface + */ + destinationAddress?: InventorySourceSelectionApiDataAddressInterface; +} + +/** + * Request products in a given Qty and StockId + * @export + * @interface InventorySourceSelectionApiDataInventoryRequestInterface + */ +export interface InventorySourceSelectionApiDataInventoryRequestInterface { + /** + * Stock Id + * @type {number} + * @memberof InventorySourceSelectionApiDataInventoryRequestInterface + */ + stockId: number; + /** + * Items + * @type {Array} + * @memberof InventorySourceSelectionApiDataInventoryRequestInterface + */ + items: Array; + /** + * + * @type {InventorySourceSelectionApiDataInventoryRequestExtensionInterface} + * @memberof InventorySourceSelectionApiDataInventoryRequestInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataInventoryRequestExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\ItemRequestInterface + * @export + * @interface InventorySourceSelectionApiDataItemRequestExtensionInterface + */ +export interface InventorySourceSelectionApiDataItemRequestExtensionInterface { +} + +/** + * Represents requested quantity for particular product + * @export + * @interface InventorySourceSelectionApiDataItemRequestInterface + */ +export interface InventorySourceSelectionApiDataItemRequestInterface { + /** + * SKU + * @type {string} + * @memberof InventorySourceSelectionApiDataItemRequestInterface + */ + sku: string; + /** + * Product Quantity + * @type {number} + * @memberof InventorySourceSelectionApiDataItemRequestInterface + */ + qty: number; + /** + * + * @type {InventorySourceSelectionApiDataItemRequestExtensionInterface} + * @memberof InventorySourceSelectionApiDataItemRequestInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataItemRequestExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\SourceSelectionAlgorithmInterface + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionAlgorithmExtensionInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionAlgorithmExtensionInterface { +} + +/** + * Data Interface representing particular Source Selection Algorithm + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface { + /** + * + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ + code: string; + /** + * + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ + title: string; + /** + * + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ + description: string; + /** + * + * @type {InventorySourceSelectionApiDataSourceSelectionAlgorithmExtensionInterface} + * @memberof InventorySourceSelectionApiDataSourceSelectionAlgorithmInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataSourceSelectionAlgorithmExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\SourceSelectionItemInterface + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionItemExtensionInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionItemExtensionInterface { +} + +/** + * Represents source selection result for the specific source and SKU + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionItemInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionItemInterface { + /** + * Source code + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + sourceCode: string; + /** + * Item SKU + * @type {string} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + sku: string; + /** + * Quantity which will be deducted for this source + * @type {number} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + qtyToDeduct: number; + /** + * Available quantity for this source + * @type {number} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + qtyAvailable: number; + /** + * + * @type {InventorySourceSelectionApiDataSourceSelectionItemExtensionInterface} + * @memberof InventorySourceSelectionApiDataSourceSelectionItemInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataSourceSelectionItemExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\InventorySourceSelectionApi\\Api\\Data\\SourceSelectionResultInterface + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionResultExtensionInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionResultExtensionInterface { +} + +/** + * Result of how we will deduct product qty from different Sources + * @export + * @interface InventorySourceSelectionApiDataSourceSelectionResultInterface + */ +export interface InventorySourceSelectionApiDataSourceSelectionResultInterface { + /** + * + * @type {Array} + * @memberof InventorySourceSelectionApiDataSourceSelectionResultInterface + */ + sourceSelectionItems: Array; + /** + * + * @type {boolean} + * @memberof InventorySourceSelectionApiDataSourceSelectionResultInterface + */ + shippable: boolean; + /** + * + * @type {InventorySourceSelectionApiDataSourceSelectionResultExtensionInterface} + * @memberof InventorySourceSelectionApiDataSourceSelectionResultInterface + */ + extensionAttributes?: InventorySourceSelectionApiDataSourceSelectionResultExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Msrp\\Api\\Data\\ProductRender\\MsrpPriceInfoInterface + * @export + * @interface MsrpDataProductRenderMsrpPriceInfoExtensionInterface + */ +export interface MsrpDataProductRenderMsrpPriceInfoExtensionInterface { +} + +/** + * Price interface. + * @export + * @interface MsrpDataProductRenderMsrpPriceInfoInterface + */ +export interface MsrpDataProductRenderMsrpPriceInfoInterface { + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + msrpPrice: string; + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + isApplicable: string; + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + isShownPriceOnGesture: string; + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + msrpMessage: string; + /** + * + * @type {string} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + explanationMessage: string; + /** + * + * @type {MsrpDataProductRenderMsrpPriceInfoExtensionInterface} + * @memberof MsrpDataProductRenderMsrpPriceInfoInterface + */ + extensionAttributes?: MsrpDataProductRenderMsrpPriceInfoExtensionInterface; +} + +/** + * Payment additional info interface. + * @export + * @interface PaymentDataPaymentAdditionalInfoInterface + */ +export interface PaymentDataPaymentAdditionalInfoInterface { + /** + * Object key + * @type {string} + * @memberof PaymentDataPaymentAdditionalInfoInterface + */ + key: string; + /** + * Object value + * @type {string} + * @memberof PaymentDataPaymentAdditionalInfoInterface + */ + value: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\AddressInterface + * @export + * @interface QuoteDataAddressExtensionInterface + */ +export interface QuoteDataAddressExtensionInterface { + /** + * + * @type {string} + * @memberof QuoteDataAddressExtensionInterface + */ + pickupLocationCode?: string; + /** + * + * @type {Array} + * @memberof QuoteDataAddressExtensionInterface + */ + discounts?: Array; +} + +/** + * Interface AddressInterface + * @export + * @interface QuoteDataAddressInterface + */ +export interface QuoteDataAddressInterface { + /** + * Id + * @type {number} + * @memberof QuoteDataAddressInterface + */ + id?: number; + /** + * Region name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + region: string; + /** + * Region id + * @type {number} + * @memberof QuoteDataAddressInterface + */ + regionId: number; + /** + * Region code + * @type {string} + * @memberof QuoteDataAddressInterface + */ + regionCode: string; + /** + * Country id + * @type {string} + * @memberof QuoteDataAddressInterface + */ + countryId: string; + /** + * Street + * @type {Array} + * @memberof QuoteDataAddressInterface + */ + street: Array; + /** + * Company + * @type {string} + * @memberof QuoteDataAddressInterface + */ + company?: string; + /** + * Telephone number + * @type {string} + * @memberof QuoteDataAddressInterface + */ + telephone: string; + /** + * Fax number + * @type {string} + * @memberof QuoteDataAddressInterface + */ + fax?: string; + /** + * Postcode + * @type {string} + * @memberof QuoteDataAddressInterface + */ + postcode: string; + /** + * City name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + city: string; + /** + * First name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + firstname: string; + /** + * Last name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + lastname: string; + /** + * Middle name + * @type {string} + * @memberof QuoteDataAddressInterface + */ + middlename?: string; + /** + * Prefix + * @type {string} + * @memberof QuoteDataAddressInterface + */ + prefix?: string; + /** + * Suffix + * @type {string} + * @memberof QuoteDataAddressInterface + */ + suffix?: string; + /** + * Vat id + * @type {string} + * @memberof QuoteDataAddressInterface + */ + vatId?: string; + /** + * Customer id + * @type {number} + * @memberof QuoteDataAddressInterface + */ + customerId?: number; + /** + * Billing/shipping email + * @type {string} + * @memberof QuoteDataAddressInterface + */ + email: string; + /** + * Same as billing flag + * @type {number} + * @memberof QuoteDataAddressInterface + */ + sameAsBilling?: number; + /** + * Customer address id + * @type {number} + * @memberof QuoteDataAddressInterface + */ + customerAddressId?: number; + /** + * Save in address book flag + * @type {number} + * @memberof QuoteDataAddressInterface + */ + saveInAddressBook?: number; + /** + * + * @type {QuoteDataAddressExtensionInterface} + * @memberof QuoteDataAddressInterface + */ + extensionAttributes?: QuoteDataAddressExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof QuoteDataAddressInterface + */ + customAttributes?: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CartInterface + * @export + * @interface QuoteDataCartExtensionInterface + */ +export interface QuoteDataCartExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataCartExtensionInterface + */ + shippingAssignments?: Array; + /** + * + * @type {AmazonPaymentDataQuoteLinkInterface} + * @memberof QuoteDataCartExtensionInterface + */ + amazonOrderReferenceId?: AmazonPaymentDataQuoteLinkInterface; +} + +/** + * Interface CartInterface + * @export + * @interface QuoteDataCartInterface + */ +export interface QuoteDataCartInterface { + /** + * Cart/quote ID. + * @type {number} + * @memberof QuoteDataCartInterface + */ + id: number; + /** + * Cart creation date and time. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartInterface + */ + createdAt?: string; + /** + * Cart last update date and time. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartInterface + */ + updatedAt?: string; + /** + * Cart conversion date and time. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartInterface + */ + convertedAt?: string; + /** + * Active status flag value. Otherwise, null. + * @type {boolean} + * @memberof QuoteDataCartInterface + */ + isActive?: boolean; + /** + * Virtual flag value. Otherwise, null. + * @type {boolean} + * @memberof QuoteDataCartInterface + */ + isVirtual?: boolean; + /** + * Array of items. Otherwise, null. + * @type {Array} + * @memberof QuoteDataCartInterface + */ + items?: Array; + /** + * Number of different items or products in the cart. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartInterface + */ + itemsCount?: number; + /** + * Total quantity of all cart items. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartInterface + */ + itemsQty?: number; + /** + * + * @type {CustomerDataCustomerInterface} + * @memberof QuoteDataCartInterface + */ + customer: CustomerDataCustomerInterface; + /** + * + * @type {QuoteDataAddressInterface} + * @memberof QuoteDataCartInterface + */ + billingAddress?: QuoteDataAddressInterface; + /** + * Reserved order ID. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartInterface + */ + reservedOrderId?: string; + /** + * Original order ID. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartInterface + */ + origOrderId?: number; + /** + * + * @type {QuoteDataCurrencyInterface} + * @memberof QuoteDataCartInterface + */ + currency?: QuoteDataCurrencyInterface; + /** + * For guest customers, false for logged in customers + * @type {boolean} + * @memberof QuoteDataCartInterface + */ + customerIsGuest?: boolean; + /** + * Notice text + * @type {string} + * @memberof QuoteDataCartInterface + */ + customerNote?: string; + /** + * Customer notification flag + * @type {boolean} + * @memberof QuoteDataCartInterface + */ + customerNoteNotify?: boolean; + /** + * Customer tax class ID. + * @type {number} + * @memberof QuoteDataCartInterface + */ + customerTaxClassId?: number; + /** + * Store identifier + * @type {number} + * @memberof QuoteDataCartInterface + */ + storeId: number; + /** + * + * @type {QuoteDataCartExtensionInterface} + * @memberof QuoteDataCartInterface + */ + extensionAttributes?: QuoteDataCartExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CartItemInterface + * @export + * @interface QuoteDataCartItemExtensionInterface + */ +export interface QuoteDataCartItemExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataCartItemExtensionInterface + */ + discounts?: Array; +} + +/** + * Interface CartItemInterface + * @export + * @interface QuoteDataCartItemInterface + */ +export interface QuoteDataCartItemInterface { + /** + * Item ID. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartItemInterface + */ + itemId?: number; + /** + * Product SKU. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartItemInterface + */ + sku?: string; + /** + * Product quantity. + * @type {number} + * @memberof QuoteDataCartItemInterface + */ + qty: number; + /** + * Product name. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartItemInterface + */ + name?: string; + /** + * Product price. Otherwise, null. + * @type {number} + * @memberof QuoteDataCartItemInterface + */ + price?: number; + /** + * Product type. Otherwise, null. + * @type {string} + * @memberof QuoteDataCartItemInterface + */ + productType?: string; + /** + * Quote id. + * @type {string} + * @memberof QuoteDataCartItemInterface + */ + quoteId: string; + /** + * + * @type {QuoteDataProductOptionInterface} + * @memberof QuoteDataCartItemInterface + */ + productOption?: QuoteDataProductOptionInterface; + /** + * + * @type {QuoteDataCartItemExtensionInterface} + * @memberof QuoteDataCartItemInterface + */ + extensionAttributes?: QuoteDataCartItemExtensionInterface; +} + +/** + * Interface CartSearchResultsInterface + * @export + * @interface QuoteDataCartSearchResultsInterface + */ +export interface QuoteDataCartSearchResultsInterface { + /** + * Carts list. + * @type {Array} + * @memberof QuoteDataCartSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof QuoteDataCartSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof QuoteDataCartSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\CurrencyInterface + * @export + * @interface QuoteDataCurrencyExtensionInterface + */ +export interface QuoteDataCurrencyExtensionInterface { +} + +/** + * Interface CurrencyInterface + * @export + * @interface QuoteDataCurrencyInterface + */ +export interface QuoteDataCurrencyInterface { + /** + * Global currency code + * @type {string} + * @memberof QuoteDataCurrencyInterface + */ + globalCurrencyCode?: string; + /** + * Base currency code + * @type {string} + * @memberof QuoteDataCurrencyInterface + */ + baseCurrencyCode?: string; + /** + * Store currency code + * @type {string} + * @memberof QuoteDataCurrencyInterface + */ + storeCurrencyCode?: string; + /** + * Quote currency code + * @type {string} + * @memberof QuoteDataCurrencyInterface + */ + quoteCurrencyCode?: string; + /** + * Store currency to base currency rate + * @type {number} + * @memberof QuoteDataCurrencyInterface + */ + storeToBaseRate?: number; + /** + * Store currency to quote currency rate + * @type {number} + * @memberof QuoteDataCurrencyInterface + */ + storeToQuoteRate?: number; + /** + * Base currency to global currency rate + * @type {number} + * @memberof QuoteDataCurrencyInterface + */ + baseToGlobalRate?: number; + /** + * Base currency to quote currency rate + * @type {number} + * @memberof QuoteDataCurrencyInterface + */ + baseToQuoteRate?: number; + /** + * + * @type {QuoteDataCurrencyExtensionInterface} + * @memberof QuoteDataCurrencyInterface + */ + extensionAttributes?: QuoteDataCurrencyExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\PaymentInterface + * @export + * @interface QuoteDataPaymentExtensionInterface + */ +export interface QuoteDataPaymentExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataPaymentExtensionInterface + */ + agreementIds?: Array; +} + +/** + * Interface PaymentInterface + * @export + * @interface QuoteDataPaymentInterface + */ +export interface QuoteDataPaymentInterface { + /** + * Purchase order number + * @type {string} + * @memberof QuoteDataPaymentInterface + */ + poNumber?: string; + /** + * Payment method code + * @type {string} + * @memberof QuoteDataPaymentInterface + */ + method: string; + /** + * Payment additional details + * @type {Array} + * @memberof QuoteDataPaymentInterface + */ + additionalData?: Array; + /** + * + * @type {QuoteDataPaymentExtensionInterface} + * @memberof QuoteDataPaymentInterface + */ + extensionAttributes?: QuoteDataPaymentExtensionInterface; +} + +/** + * Interface PaymentMethodInterface + * @export + * @interface QuoteDataPaymentMethodInterface + */ +export interface QuoteDataPaymentMethodInterface { + /** + * Payment method code + * @type {string} + * @memberof QuoteDataPaymentMethodInterface + */ + code: string; + /** + * Payment method title + * @type {string} + * @memberof QuoteDataPaymentMethodInterface + */ + title: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ProductOptionInterface + * @export + * @interface QuoteDataProductOptionExtensionInterface + */ +export interface QuoteDataProductOptionExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataProductOptionExtensionInterface + */ + customOptions?: Array; + /** + * + * @type {Array} + * @memberof QuoteDataProductOptionExtensionInterface + */ + bundleOptions?: Array; + /** + * + * @type {DownloadableDataDownloadableOptionInterface} + * @memberof QuoteDataProductOptionExtensionInterface + */ + downloadableOption?: DownloadableDataDownloadableOptionInterface; + /** + * + * @type {Array} + * @memberof QuoteDataProductOptionExtensionInterface + */ + configurableItemOptions?: Array; +} + +/** + * Product option interface + * @export + * @interface QuoteDataProductOptionInterface + */ +export interface QuoteDataProductOptionInterface { + /** + * + * @type {QuoteDataProductOptionExtensionInterface} + * @memberof QuoteDataProductOptionInterface + */ + extensionAttributes?: QuoteDataProductOptionExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingAssignmentInterface + * @export + * @interface QuoteDataShippingAssignmentExtensionInterface + */ +export interface QuoteDataShippingAssignmentExtensionInterface { +} + +/** + * Interface ShippingAssignmentInterface + * @export + * @interface QuoteDataShippingAssignmentInterface + */ +export interface QuoteDataShippingAssignmentInterface { + /** + * + * @type {QuoteDataShippingInterface} + * @memberof QuoteDataShippingAssignmentInterface + */ + shipping: QuoteDataShippingInterface; + /** + * + * @type {Array} + * @memberof QuoteDataShippingAssignmentInterface + */ + items: Array; + /** + * + * @type {QuoteDataShippingAssignmentExtensionInterface} + * @memberof QuoteDataShippingAssignmentInterface + */ + extensionAttributes?: QuoteDataShippingAssignmentExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingInterface + * @export + * @interface QuoteDataShippingExtensionInterface + */ +export interface QuoteDataShippingExtensionInterface { +} + +/** + * Interface ShippingInterface + * @export + * @interface QuoteDataShippingInterface + */ +export interface QuoteDataShippingInterface { + /** + * + * @type {QuoteDataAddressInterface} + * @memberof QuoteDataShippingInterface + */ + address: QuoteDataAddressInterface; + /** + * Shipping method + * @type {string} + * @memberof QuoteDataShippingInterface + */ + method: string; + /** + * + * @type {QuoteDataShippingExtensionInterface} + * @memberof QuoteDataShippingInterface + */ + extensionAttributes?: QuoteDataShippingExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\ShippingMethodInterface + * @export + * @interface QuoteDataShippingMethodExtensionInterface + */ +export interface QuoteDataShippingMethodExtensionInterface { +} + +/** + * Interface ShippingMethodInterface + * @export + * @interface QuoteDataShippingMethodInterface + */ +export interface QuoteDataShippingMethodInterface { + /** + * Shipping carrier code. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + carrierCode: string; + /** + * Shipping method code. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + methodCode: string; + /** + * Shipping carrier title. Otherwise, null. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + carrierTitle?: string; + /** + * Shipping method title. Otherwise, null. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + methodTitle?: string; + /** + * Shipping amount in store currency. + * @type {number} + * @memberof QuoteDataShippingMethodInterface + */ + amount: number; + /** + * Shipping amount in base currency. + * @type {number} + * @memberof QuoteDataShippingMethodInterface + */ + baseAmount: number; + /** + * The value of the availability flag for the current shipping method. + * @type {boolean} + * @memberof QuoteDataShippingMethodInterface + */ + available: boolean; + /** + * + * @type {QuoteDataShippingMethodExtensionInterface} + * @memberof QuoteDataShippingMethodInterface + */ + extensionAttributes?: QuoteDataShippingMethodExtensionInterface; + /** + * Shipping Error message. + * @type {string} + * @memberof QuoteDataShippingMethodInterface + */ + errorMessage: string; + /** + * Shipping price excl tax. + * @type {number} + * @memberof QuoteDataShippingMethodInterface + */ + priceExclTax: number; + /** + * Shipping price incl tax. + * @type {number} + * @memberof QuoteDataShippingMethodInterface + */ + priceInclTax: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalSegmentInterface + * @export + * @interface QuoteDataTotalSegmentExtensionInterface + */ +export interface QuoteDataTotalSegmentExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataTotalSegmentExtensionInterface + */ + taxGrandtotalDetails?: Array; + /** + * + * @type {Array} + * @memberof QuoteDataTotalSegmentExtensionInterface + */ + vertexTaxCalculationMessages?: Array; +} + +/** + * Interface TotalsInterface + * @export + * @interface QuoteDataTotalSegmentInterface + */ +export interface QuoteDataTotalSegmentInterface { + /** + * Code + * @type {string} + * @memberof QuoteDataTotalSegmentInterface + */ + code: string; + /** + * Total title + * @type {string} + * @memberof QuoteDataTotalSegmentInterface + */ + title?: string; + /** + * Total value + * @type {number} + * @memberof QuoteDataTotalSegmentInterface + */ + value: number; + /** + * Display area code. + * @type {string} + * @memberof QuoteDataTotalSegmentInterface + */ + area?: string; + /** + * + * @type {QuoteDataTotalSegmentExtensionInterface} + * @memberof QuoteDataTotalSegmentInterface + */ + extensionAttributes?: QuoteDataTotalSegmentExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsAdditionalDataInterface + * @export + * @interface QuoteDataTotalsAdditionalDataExtensionInterface + */ +export interface QuoteDataTotalsAdditionalDataExtensionInterface { + /** + * + * @type {Array} + * @memberof QuoteDataTotalsAdditionalDataExtensionInterface + */ + giftMessages?: Array; +} + +/** + * Additional data for totals collection. + * @export + * @interface QuoteDataTotalsAdditionalDataInterface + */ +export interface QuoteDataTotalsAdditionalDataInterface { + /** + * + * @type {QuoteDataTotalsAdditionalDataExtensionInterface} + * @memberof QuoteDataTotalsAdditionalDataInterface + */ + extensionAttributes?: QuoteDataTotalsAdditionalDataExtensionInterface; + /** + * Custom attributes values. + * @type {Array} + * @memberof QuoteDataTotalsAdditionalDataInterface + */ + customAttributes?: Array; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsInterface + * @export + * @interface QuoteDataTotalsExtensionInterface + */ +export interface QuoteDataTotalsExtensionInterface { + /** + * + * @type {string} + * @memberof QuoteDataTotalsExtensionInterface + */ + couponLabel?: string; +} + +/** + * Interface TotalsInterface + * @export + * @interface QuoteDataTotalsInterface + */ +export interface QuoteDataTotalsInterface { + /** + * Grand total in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + grandTotal?: number; + /** + * Grand total in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseGrandTotal?: number; + /** + * Subtotal in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + subtotal?: number; + /** + * Subtotal in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseSubtotal?: number; + /** + * Discount amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + discountAmount?: number; + /** + * Discount amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseDiscountAmount?: number; + /** + * Subtotal in quote currency with applied discount + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + subtotalWithDiscount?: number; + /** + * Subtotal in base currency with applied discount + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseSubtotalWithDiscount?: number; + /** + * Shipping amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + shippingAmount?: number; + /** + * Shipping amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseShippingAmount?: number; + /** + * Shipping discount amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + shippingDiscountAmount?: number; + /** + * Shipping discount amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseShippingDiscountAmount?: number; + /** + * Tax amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + taxAmount?: number; + /** + * Tax amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseTaxAmount?: number; + /** + * Item weee tax applied amount in quote currency. + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + weeeTaxAppliedAmount: number; + /** + * Shipping tax amount in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + shippingTaxAmount?: number; + /** + * Shipping tax amount in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseShippingTaxAmount?: number; + /** + * Subtotal including tax in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + subtotalInclTax?: number; + /** + * Subtotal including tax in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseSubtotalInclTax?: number; + /** + * Shipping including tax in quote currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + shippingInclTax?: number; + /** + * Shipping including tax in base currency + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + baseShippingInclTax?: number; + /** + * Base currency code + * @type {string} + * @memberof QuoteDataTotalsInterface + */ + baseCurrencyCode?: string; + /** + * Quote currency code + * @type {string} + * @memberof QuoteDataTotalsInterface + */ + quoteCurrencyCode?: string; + /** + * Applied coupon code + * @type {string} + * @memberof QuoteDataTotalsInterface + */ + couponCode?: string; + /** + * Items qty + * @type {number} + * @memberof QuoteDataTotalsInterface + */ + itemsQty?: number; + /** + * Totals by items + * @type {Array} + * @memberof QuoteDataTotalsInterface + */ + items?: Array; + /** + * Dynamically calculated totals + * @type {Array} + * @memberof QuoteDataTotalsInterface + */ + totalSegments: Array; + /** + * + * @type {QuoteDataTotalsExtensionInterface} + * @memberof QuoteDataTotalsInterface + */ + extensionAttributes?: QuoteDataTotalsExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Quote\\Api\\Data\\TotalsItemInterface + * @export + * @interface QuoteDataTotalsItemExtensionInterface + */ +export interface QuoteDataTotalsItemExtensionInterface { +} + +/** + * Interface TotalsItemInterface + * @export + * @interface QuoteDataTotalsItemInterface + */ +export interface QuoteDataTotalsItemInterface { + /** + * Item id + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + itemId: number; + /** + * Item price in quote currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + price: number; + /** + * Item price in base currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + basePrice: number; + /** + * Item quantity. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + qty: number; + /** + * Row total in quote currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + rowTotal: number; + /** + * Row total in base currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + baseRowTotal: number; + /** + * Row total with discount in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + rowTotalWithDiscount?: number; + /** + * Tax amount in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + taxAmount?: number; + /** + * Tax amount in base currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + baseTaxAmount?: number; + /** + * Tax percent. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + taxPercent?: number; + /** + * Discount amount in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + discountAmount?: number; + /** + * Discount amount in base currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + baseDiscountAmount?: number; + /** + * Discount percent. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + discountPercent?: number; + /** + * Price including tax in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + priceInclTax?: number; + /** + * Price including tax in base currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + basePriceInclTax?: number; + /** + * Row total including tax in quote currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + rowTotalInclTax?: number; + /** + * Row total including tax in base currency. Otherwise, null. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + baseRowTotalInclTax?: number; + /** + * Item price in quote currency. + * @type {string} + * @memberof QuoteDataTotalsItemInterface + */ + options: string; + /** + * Item weee tax applied amount in quote currency. + * @type {number} + * @memberof QuoteDataTotalsItemInterface + */ + weeeTaxAppliedAmount: number; + /** + * Item weee tax applied in quote currency. + * @type {string} + * @memberof QuoteDataTotalsItemInterface + */ + weeeTaxApplied: string; + /** + * + * @type {QuoteDataTotalsItemExtensionInterface} + * @memberof QuoteDataTotalsItemInterface + */ + extensionAttributes?: QuoteDataTotalsItemExtensionInterface; + /** + * Product name. Otherwise, null. + * @type {string} + * @memberof QuoteDataTotalsItemInterface + */ + name?: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoCommentCreationInterface + * @export + * @interface SalesDataCreditmemoCommentCreationExtensionInterface + */ +export interface SalesDataCreditmemoCommentCreationExtensionInterface { +} + +/** + * Interface CreditmemoCommentCreationInterface + * @export + * @interface SalesDataCreditmemoCommentCreationInterface + */ +export interface SalesDataCreditmemoCommentCreationInterface { + /** + * + * @type {SalesDataCreditmemoCommentCreationExtensionInterface} + * @memberof SalesDataCreditmemoCommentCreationInterface + */ + extensionAttributes?: SalesDataCreditmemoCommentCreationExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataCreditmemoCommentCreationInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataCreditmemoCommentCreationInterface + */ + isVisibleOnFront: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoCommentInterface + * @export + * @interface SalesDataCreditmemoCommentExtensionInterface + */ +export interface SalesDataCreditmemoCommentExtensionInterface { +} + +/** + * Credit memo comment interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. A credit memo usually includes comments that detail why the credit memo amount was credited to the customer. + * @export + * @interface SalesDataCreditmemoCommentInterface + */ +export interface SalesDataCreditmemoCommentInterface { + /** + * Comment. + * @type {string} + * @memberof SalesDataCreditmemoCommentInterface + */ + comment: string; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataCreditmemoCommentInterface + */ + createdAt?: string; + /** + * Credit memo ID. + * @type {number} + * @memberof SalesDataCreditmemoCommentInterface + */ + entityId?: number; + /** + * Is-customer-notified flag value. + * @type {number} + * @memberof SalesDataCreditmemoCommentInterface + */ + isCustomerNotified: number; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataCreditmemoCommentInterface + */ + isVisibleOnFront: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataCreditmemoCommentInterface + */ + parentId: number; + /** + * + * @type {SalesDataCreditmemoCommentExtensionInterface} + * @memberof SalesDataCreditmemoCommentInterface + */ + extensionAttributes?: SalesDataCreditmemoCommentExtensionInterface; +} + +/** + * Credit memo comment search result interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. A credit memo usually includes comments that detail why the credit memo amount was credited to the customer. + * @export + * @interface SalesDataCreditmemoCommentSearchResultInterface + */ +export interface SalesDataCreditmemoCommentSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataCreditmemoCommentSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataCreditmemoCommentSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataCreditmemoCommentSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoCreationArgumentsInterface + * @export + * @interface SalesDataCreditmemoCreationArgumentsExtensionInterface + */ +export interface SalesDataCreditmemoCreationArgumentsExtensionInterface { + /** + * + * @type {Array} + * @memberof SalesDataCreditmemoCreationArgumentsExtensionInterface + */ + returnToStockItems?: Array; +} + +/** + * Interface CreditmemoCreationArgumentsInterface + * @export + * @interface SalesDataCreditmemoCreationArgumentsInterface + */ +export interface SalesDataCreditmemoCreationArgumentsInterface { + /** + * Credit memo shipping amount. + * @type {number} + * @memberof SalesDataCreditmemoCreationArgumentsInterface + */ + shippingAmount?: number; + /** + * Credit memo positive adjustment. + * @type {number} + * @memberof SalesDataCreditmemoCreationArgumentsInterface + */ + adjustmentPositive?: number; + /** + * Credit memo negative adjustment. + * @type {number} + * @memberof SalesDataCreditmemoCreationArgumentsInterface + */ + adjustmentNegative?: number; + /** + * + * @type {SalesDataCreditmemoCreationArgumentsExtensionInterface} + * @memberof SalesDataCreditmemoCreationArgumentsInterface + */ + extensionAttributes?: SalesDataCreditmemoCreationArgumentsExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoInterface + * @export + * @interface SalesDataCreditmemoExtensionInterface + */ +export interface SalesDataCreditmemoExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwItemsBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwItemsPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwCardBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwCardPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwItemsBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwItemsTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwCardBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataCreditmemoExtensionInterface + */ + gwCardTaxAmount?: string; +} + +/** + * Credit memo interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. + * @export + * @interface SalesDataCreditmemoInterface + */ +export interface SalesDataCreditmemoInterface { + /** + * Credit memo adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + adjustment?: number; + /** + * Credit memo negative adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + adjustmentNegative?: number; + /** + * Credit memo positive adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + adjustmentPositive?: number; + /** + * Credit memo base adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseAdjustment?: number; + /** + * Credit memo negative base adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseAdjustmentNegative?: number; + /** + * Credit memo positive base adjustment. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseAdjustmentPositive?: number; + /** + * Credit memo base currency code. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + baseCurrencyCode?: string; + /** + * Credit memo base discount amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseDiscountAmount?: number; + /** + * Credit memo base grand total. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseGrandTotal?: number; + /** + * Credit memo base discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Credit memo base shipping amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseShippingAmount?: number; + /** + * Credit memo base shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseShippingDiscountTaxCompensationAmnt?: number; + /** + * Credit memo base shipping including tax. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseShippingInclTax?: number; + /** + * Credit memo base shipping tax amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseShippingTaxAmount?: number; + /** + * Credit memo base subtotal. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseSubtotal?: number; + /** + * Credit memo base subtotal including tax. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseSubtotalInclTax?: number; + /** + * Credit memo base tax amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseTaxAmount?: number; + /** + * Credit memo base-to-global rate. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseToGlobalRate?: number; + /** + * Credit memo base-to-order rate. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + baseToOrderRate?: number; + /** + * Credit memo billing address ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + billingAddressId?: number; + /** + * Credit memo created-at timestamp. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + createdAt?: string; + /** + * Credit memo status. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + creditmemoStatus?: number; + /** + * Credit memo discount amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + discountAmount?: number; + /** + * Credit memo discount description. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + discountDescription?: string; + /** + * Credit memo email sent flag value. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + emailSent?: number; + /** + * Credit memo ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + entityId?: number; + /** + * Credit memo global currency code. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + globalCurrencyCode?: string; + /** + * Credit memo grand total. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + grandTotal?: number; + /** + * Credit memo discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + discountTaxCompensationAmount?: number; + /** + * Credit memo increment ID. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + incrementId?: string; + /** + * Credit memo invoice ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + invoiceId?: number; + /** + * Credit memo order currency code. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + orderCurrencyCode?: string; + /** + * Credit memo order ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + orderId: number; + /** + * Credit memo shipping address ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingAddressId?: number; + /** + * Credit memo shipping amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingAmount?: number; + /** + * Credit memo shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingDiscountTaxCompensationAmount?: number; + /** + * Credit memo shipping including tax. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingInclTax?: number; + /** + * Credit memo shipping tax amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + shippingTaxAmount?: number; + /** + * Credit memo state. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + state?: number; + /** + * Credit memo store currency code. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + storeCurrencyCode?: string; + /** + * Credit memo store ID. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + storeId?: number; + /** + * Credit memo store-to-base rate. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + storeToBaseRate?: number; + /** + * Credit memo store-to-order rate. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + storeToOrderRate?: number; + /** + * Credit memo subtotal. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + subtotal?: number; + /** + * Credit memo subtotal including tax. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + subtotalInclTax?: number; + /** + * Credit memo tax amount. + * @type {number} + * @memberof SalesDataCreditmemoInterface + */ + taxAmount?: number; + /** + * Credit memo transaction ID. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + transactionId?: string; + /** + * Credit memo updated-at timestamp. + * @type {string} + * @memberof SalesDataCreditmemoInterface + */ + updatedAt?: string; + /** + * Array of credit memo items. + * @type {Array} + * @memberof SalesDataCreditmemoInterface + */ + items: Array; + /** + * Array of any credit memo comments. Otherwise, null. + * @type {Array} + * @memberof SalesDataCreditmemoInterface + */ + comments?: Array; + /** + * + * @type {SalesDataCreditmemoExtensionInterface} + * @memberof SalesDataCreditmemoInterface + */ + extensionAttributes?: SalesDataCreditmemoExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoItemCreationInterface + * @export + * @interface SalesDataCreditmemoItemCreationExtensionInterface + */ +export interface SalesDataCreditmemoItemCreationExtensionInterface { +} + +/** + * Interface CreditmemoItemCreationInterface + * @export + * @interface SalesDataCreditmemoItemCreationInterface + */ +export interface SalesDataCreditmemoItemCreationInterface { + /** + * + * @type {SalesDataCreditmemoItemCreationExtensionInterface} + * @memberof SalesDataCreditmemoItemCreationInterface + */ + extensionAttributes?: SalesDataCreditmemoItemCreationExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataCreditmemoItemCreationInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataCreditmemoItemCreationInterface + */ + qty: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\CreditmemoItemInterface + * @export + * @interface SalesDataCreditmemoItemExtensionInterface + */ +export interface SalesDataCreditmemoItemExtensionInterface { + /** + * + * @type {Array} + * @memberof SalesDataCreditmemoItemExtensionInterface + */ + vertexTaxCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataCreditmemoItemExtensionInterface + */ + invoiceTextCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataCreditmemoItemExtensionInterface + */ + taxCodes?: Array; +} + +/** + * Credit memo item interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. A credit memo item is an invoiced item for which a merchant creates a credit memo. + * @export + * @interface SalesDataCreditmemoItemInterface + */ +export interface SalesDataCreditmemoItemInterface { + /** + * Additional data. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + additionalData?: string; + /** + * The base cost for a credit memo item. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseCost: number; + /** + * The base discount amount for a credit memo item. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseDiscountAmount?: number; + /** + * The base discount tax compensation amount for a credit memo item. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * The base price for a credit memo item. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + basePrice: number; + /** + * Base price including tax. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + basePriceInclTax?: number; + /** + * Base row total. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseRowTotal?: number; + /** + * Base row total including tax. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseRowTotalInclTax?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseTaxAmount?: number; + /** + * Base WEEE tax applied amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseWeeeTaxAppliedAmount?: number; + /** + * Base WEEE tax applied row amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseWeeeTaxAppliedRowAmnt?: number; + /** + * Base WEEE tax disposition. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseWeeeTaxDisposition?: number; + /** + * Base WEEE tax row disposition. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + baseWeeeTaxRowDisposition?: number; + /** + * Description. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + description?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + discountAmount?: number; + /** + * Credit memo item ID. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + entityId: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + discountTaxCompensationAmount?: number; + /** + * Name. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + name?: string; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + orderItemId: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + parentId?: number; + /** + * Price. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + price?: number; + /** + * Price including tax. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + priceInclTax?: number; + /** + * Product ID. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + productId?: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + qty: number; + /** + * Row total. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + rowTotal?: number; + /** + * Row total including tax. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + rowTotalInclTax?: number; + /** + * SKU. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + sku?: string; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + taxAmount?: number; + /** + * WEEE tax applied. + * @type {string} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxApplied?: string; + /** + * WEEE tax applied amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxAppliedAmount?: number; + /** + * WEEE tax applied row amount. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxAppliedRowAmount?: number; + /** + * WEEE tax disposition. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxDisposition?: number; + /** + * WEEE tax row disposition. + * @type {number} + * @memberof SalesDataCreditmemoItemInterface + */ + weeeTaxRowDisposition?: number; + /** + * + * @type {SalesDataCreditmemoItemExtensionInterface} + * @memberof SalesDataCreditmemoItemInterface + */ + extensionAttributes?: SalesDataCreditmemoItemExtensionInterface; +} + +/** + * Credit memo search result interface. After a customer places and pays for an order and an invoice has been issued, the merchant can create a credit memo to refund all or part of the amount paid for any returned or undelivered items. The memo restores funds to the customer account so that the customer can make future purchases. + * @export + * @interface SalesDataCreditmemoSearchResultInterface + */ +export interface SalesDataCreditmemoSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataCreditmemoSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataCreditmemoSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataCreditmemoSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceCommentCreationInterface + * @export + * @interface SalesDataInvoiceCommentCreationExtensionInterface + */ +export interface SalesDataInvoiceCommentCreationExtensionInterface { +} + +/** + * Interface InvoiceCommentCreationInterface + * @export + * @interface SalesDataInvoiceCommentCreationInterface + */ +export interface SalesDataInvoiceCommentCreationInterface { + /** + * + * @type {SalesDataInvoiceCommentCreationExtensionInterface} + * @memberof SalesDataInvoiceCommentCreationInterface + */ + extensionAttributes?: SalesDataInvoiceCommentCreationExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataInvoiceCommentCreationInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataInvoiceCommentCreationInterface + */ + isVisibleOnFront: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceCommentInterface + * @export + * @interface SalesDataInvoiceCommentExtensionInterface + */ +export interface SalesDataInvoiceCommentExtensionInterface { +} + +/** + * Invoice comment interface. An invoice is a record of the receipt of payment for an order. An invoice can include comments that detail the invoice history. + * @export + * @interface SalesDataInvoiceCommentInterface + */ +export interface SalesDataInvoiceCommentInterface { + /** + * Is-customer-notified flag value. + * @type {number} + * @memberof SalesDataInvoiceCommentInterface + */ + isCustomerNotified: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataInvoiceCommentInterface + */ + parentId: number; + /** + * + * @type {SalesDataInvoiceCommentExtensionInterface} + * @memberof SalesDataInvoiceCommentInterface + */ + extensionAttributes?: SalesDataInvoiceCommentExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataInvoiceCommentInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataInvoiceCommentInterface + */ + isVisibleOnFront: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataInvoiceCommentInterface + */ + createdAt?: string; + /** + * Invoice ID. + * @type {number} + * @memberof SalesDataInvoiceCommentInterface + */ + entityId?: number; +} + +/** + * Invoice comment search result interface. An invoice is a record of the receipt of payment for an order. An invoice can include comments that detail the invoice history. + * @export + * @interface SalesDataInvoiceCommentSearchResultInterface + */ +export interface SalesDataInvoiceCommentSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataInvoiceCommentSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataInvoiceCommentSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataInvoiceCommentSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceCreationArgumentsInterface + * @export + * @interface SalesDataInvoiceCreationArgumentsExtensionInterface + */ +export interface SalesDataInvoiceCreationArgumentsExtensionInterface { +} + +/** + * Interface for creation arguments for Invoice. + * @export + * @interface SalesDataInvoiceCreationArgumentsInterface + */ +export interface SalesDataInvoiceCreationArgumentsInterface { + /** + * + * @type {SalesDataInvoiceCreationArgumentsExtensionInterface} + * @memberof SalesDataInvoiceCreationArgumentsInterface + */ + extensionAttributes?: SalesDataInvoiceCreationArgumentsExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceInterface + * @export + * @interface SalesDataInvoiceExtensionInterface + */ +export interface SalesDataInvoiceExtensionInterface { + /** + * + * @type {SalesDataOrderAddressInterface} + * @memberof SalesDataInvoiceExtensionInterface + */ + vertexTaxCalculationShippingAddress?: SalesDataOrderAddressInterface; + /** + * + * @type {SalesDataOrderAddressInterface} + * @memberof SalesDataInvoiceExtensionInterface + */ + vertexTaxCalculationBillingAddress?: SalesDataOrderAddressInterface; + /** + * + * @type {SalesDataOrderInterface} + * @memberof SalesDataInvoiceExtensionInterface + */ + vertexTaxCalculationOrder?: SalesDataOrderInterface; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwItemsBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwItemsPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwCardBasePrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwCardPrice?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwItemsBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwItemsTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwCardBaseTaxAmount?: string; + /** + * + * @type {string} + * @memberof SalesDataInvoiceExtensionInterface + */ + gwCardTaxAmount?: string; +} + +/** + * Invoice interface. An invoice is a record of the receipt of payment for an order. + * @export + * @interface SalesDataInvoiceInterface + */ +export interface SalesDataInvoiceInterface { + /** + * Base currency code. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + baseCurrencyCode?: string; + /** + * Base discount amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseDiscountAmount?: number; + /** + * Base grand total. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseGrandTotal?: number; + /** + * Base discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Base shipping amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseShippingAmount?: number; + /** + * Base shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseShippingDiscountTaxCompensationAmnt?: number; + /** + * Base shipping including tax. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseShippingInclTax?: number; + /** + * Base shipping tax amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseShippingTaxAmount?: number; + /** + * Base subtotal. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseSubtotal?: number; + /** + * Base subtotal including tax. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseSubtotalInclTax?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseTaxAmount?: number; + /** + * Base total refunded. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseTotalRefunded?: number; + /** + * Base-to-global rate. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseToGlobalRate?: number; + /** + * Base-to-order rate. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + baseToOrderRate?: number; + /** + * Billing address ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + billingAddressId?: number; + /** + * Can void flag value. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + canVoidFlag?: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + createdAt?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + discountAmount?: number; + /** + * Discount description. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + discountDescription?: string; + /** + * Email-sent flag value. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + emailSent?: number; + /** + * Invoice ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + entityId?: number; + /** + * Global currency code. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + globalCurrencyCode?: string; + /** + * Grand total. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + grandTotal?: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + discountTaxCompensationAmount?: number; + /** + * Increment ID. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + incrementId?: string; + /** + * Is-used-for-refund flag value. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + isUsedForRefund?: number; + /** + * Order currency code. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + orderCurrencyCode?: string; + /** + * Order ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + orderId: number; + /** + * Shipping address ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingAddressId?: number; + /** + * Shipping amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingAmount?: number; + /** + * Shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingDiscountTaxCompensationAmount?: number; + /** + * Shipping including tax. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingInclTax?: number; + /** + * Shipping tax amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + shippingTaxAmount?: number; + /** + * State. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + state?: number; + /** + * Store currency code. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + storeCurrencyCode?: string; + /** + * Store ID. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + storeId?: number; + /** + * Store-to-base rate. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + storeToBaseRate?: number; + /** + * Store-to-order rate. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + storeToOrderRate?: number; + /** + * Subtotal. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + subtotal?: number; + /** + * Subtotal including tax. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + subtotalInclTax?: number; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + taxAmount?: number; + /** + * Total quantity. + * @type {number} + * @memberof SalesDataInvoiceInterface + */ + totalQty: number; + /** + * Transaction ID. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + transactionId?: string; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataInvoiceInterface + */ + updatedAt?: string; + /** + * Array of invoice items. + * @type {Array} + * @memberof SalesDataInvoiceInterface + */ + items: Array; + /** + * Array of any invoice comments. Otherwise, null. + * @type {Array} + * @memberof SalesDataInvoiceInterface + */ + comments?: Array; + /** + * + * @type {SalesDataInvoiceExtensionInterface} + * @memberof SalesDataInvoiceInterface + */ + extensionAttributes?: SalesDataInvoiceExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceItemCreationInterface + * @export + * @interface SalesDataInvoiceItemCreationExtensionInterface + */ +export interface SalesDataInvoiceItemCreationExtensionInterface { +} + +/** + * Input argument for invoice creation Interface InvoiceItemCreationInterface + * @export + * @interface SalesDataInvoiceItemCreationInterface + */ +export interface SalesDataInvoiceItemCreationInterface { + /** + * + * @type {SalesDataInvoiceItemCreationExtensionInterface} + * @memberof SalesDataInvoiceItemCreationInterface + */ + extensionAttributes?: SalesDataInvoiceItemCreationExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataInvoiceItemCreationInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataInvoiceItemCreationInterface + */ + qty: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\InvoiceItemInterface + * @export + * @interface SalesDataInvoiceItemExtensionInterface + */ +export interface SalesDataInvoiceItemExtensionInterface { + /** + * + * @type {Array} + * @memberof SalesDataInvoiceItemExtensionInterface + */ + vertexTaxCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataInvoiceItemExtensionInterface + */ + invoiceTextCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataInvoiceItemExtensionInterface + */ + taxCodes?: Array; +} + +/** + * Invoice item interface. An invoice is a record of the receipt of payment for an order. An invoice item is a purchased item in an invoice. + * @export + * @interface SalesDataInvoiceItemInterface + */ +export interface SalesDataInvoiceItemInterface { + /** + * Additional data. + * @type {string} + * @memberof SalesDataInvoiceItemInterface + */ + additionalData?: string; + /** + * Base cost. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseCost?: number; + /** + * Base discount amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseDiscountAmount?: number; + /** + * Base discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Base price. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + basePrice?: number; + /** + * Base price including tax. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + basePriceInclTax?: number; + /** + * Base row total. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseRowTotal?: number; + /** + * Base row total including tax. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseRowTotalInclTax?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + baseTaxAmount?: number; + /** + * Description. + * @type {string} + * @memberof SalesDataInvoiceItemInterface + */ + description?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + discountAmount?: number; + /** + * Invoice item ID. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + entityId?: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + discountTaxCompensationAmount?: number; + /** + * Name. + * @type {string} + * @memberof SalesDataInvoiceItemInterface + */ + name?: string; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + parentId?: number; + /** + * Price. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + price?: number; + /** + * Price including tax. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + priceInclTax?: number; + /** + * Product ID. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + productId?: number; + /** + * Row total. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + rowTotal?: number; + /** + * Row total including tax. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + rowTotalInclTax?: number; + /** + * SKU. + * @type {string} + * @memberof SalesDataInvoiceItemInterface + */ + sku: string; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + taxAmount?: number; + /** + * + * @type {SalesDataInvoiceItemExtensionInterface} + * @memberof SalesDataInvoiceItemInterface + */ + extensionAttributes?: SalesDataInvoiceItemExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataInvoiceItemInterface + */ + qty: number; +} + +/** + * Invoice search result interface. An invoice is a record of the receipt of payment for an order. + * @export + * @interface SalesDataInvoiceSearchResultInterface + */ +export interface SalesDataInvoiceSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataInvoiceSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataInvoiceSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataInvoiceSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderAddressInterface + * @export + * @interface SalesDataOrderAddressExtensionInterface + */ +export interface SalesDataOrderAddressExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataOrderAddressExtensionInterface + */ + vertexVatCountryCode?: string; +} + +/** + * Order address interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderAddressInterface + */ +export interface SalesDataOrderAddressInterface { + /** + * Address type. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + addressType: string; + /** + * City. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + city: string; + /** + * Company. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + company?: string; + /** + * Country ID. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + countryId: string; + /** + * Country address ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + customerAddressId?: number; + /** + * Customer ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + customerId?: number; + /** + * Email address. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + email?: string; + /** + * Order address ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + entityId?: number; + /** + * Fax number. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + fax?: string; + /** + * First name. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + firstname: string; + /** + * Last name. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + lastname: string; + /** + * Middle name. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + middlename?: string; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + parentId?: number; + /** + * Postal code. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + postcode: string; + /** + * Prefix. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + prefix?: string; + /** + * Region. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + region?: string; + /** + * Region code. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + regionCode?: string; + /** + * Region ID. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + regionId?: number; + /** + * Array of any street values. Otherwise, null. + * @type {Array} + * @memberof SalesDataOrderAddressInterface + */ + street?: Array; + /** + * Suffix. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + suffix?: string; + /** + * Telephone number. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + telephone: string; + /** + * VAT ID. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + vatId?: string; + /** + * VAT-is-valid flag value. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + vatIsValid?: number; + /** + * VAT request date. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + vatRequestDate?: string; + /** + * VAT request ID. + * @type {string} + * @memberof SalesDataOrderAddressInterface + */ + vatRequestId?: string; + /** + * VAT-request-success flag value. + * @type {number} + * @memberof SalesDataOrderAddressInterface + */ + vatRequestSuccess?: number; + /** + * + * @type {SalesDataOrderAddressExtensionInterface} + * @memberof SalesDataOrderAddressInterface + */ + extensionAttributes?: SalesDataOrderAddressExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderInterface + * @export + * @interface SalesDataOrderExtensionInterface + */ +export interface SalesDataOrderExtensionInterface { + /** + * + * @type {Array} + * @memberof SalesDataOrderExtensionInterface + */ + shippingAssignments?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderExtensionInterface + */ + paymentAdditionalInfo?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderExtensionInterface + */ + appliedTaxes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderExtensionInterface + */ + itemAppliedTaxes?: Array; + /** + * + * @type {boolean} + * @memberof SalesDataOrderExtensionInterface + */ + convertingFromQuote?: boolean; + /** + * + * @type {GiftMessageDataMessageInterface} + * @memberof SalesDataOrderExtensionInterface + */ + giftMessage?: GiftMessageDataMessageInterface; + /** + * + * @type {string} + * @memberof SalesDataOrderExtensionInterface + */ + pickupLocationCode?: string; + /** + * + * @type {number} + * @memberof SalesDataOrderExtensionInterface + */ + notificationSent?: number; + /** + * + * @type {number} + * @memberof SalesDataOrderExtensionInterface + */ + sendNotification?: number; + /** + * + * @type {AmazonPaymentDataOrderLinkInterface} + * @memberof SalesDataOrderExtensionInterface + */ + amazonOrderReferenceId?: AmazonPaymentDataOrderLinkInterface; +} + +/** + * Order interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderInterface + */ +export interface SalesDataOrderInterface { + /** + * Negative adjustment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + adjustmentNegative?: number; + /** + * Positive adjustment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + adjustmentPositive?: number; + /** + * Applied rule IDs. + * @type {string} + * @memberof SalesDataOrderInterface + */ + appliedRuleIds?: string; + /** + * Base negative adjustment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseAdjustmentNegative?: number; + /** + * Base positive adjustment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseAdjustmentPositive?: number; + /** + * Base currency code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + baseCurrencyCode?: string; + /** + * Base discount amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountAmount?: number; + /** + * Base discount canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountCanceled?: number; + /** + * Base discount invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountInvoiced?: number; + /** + * Base discount refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountRefunded?: number; + /** + * Base grand total. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseGrandTotal: number; + /** + * Base discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Base discount tax compensation invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountTaxCompensationInvoiced?: number; + /** + * Base discount tax compensation refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseDiscountTaxCompensationRefunded?: number; + /** + * Base shipping amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingAmount?: number; + /** + * Base shipping canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingCanceled?: number; + /** + * Base shipping discount amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingDiscountAmount?: number; + /** + * Base shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingDiscountTaxCompensationAmnt?: number; + /** + * Base shipping including tax. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingInclTax?: number; + /** + * Base shipping invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingInvoiced?: number; + /** + * Base shipping refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingRefunded?: number; + /** + * Base shipping tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingTaxAmount?: number; + /** + * Base shipping tax refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseShippingTaxRefunded?: number; + /** + * Base subtotal. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotal?: number; + /** + * Base subtotal canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotalCanceled?: number; + /** + * Base subtotal including tax. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotalInclTax?: number; + /** + * Base subtotal invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotalInvoiced?: number; + /** + * Base subtotal refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseSubtotalRefunded?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTaxAmount?: number; + /** + * Base tax canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTaxCanceled?: number; + /** + * Base tax invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTaxInvoiced?: number; + /** + * Base tax refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTaxRefunded?: number; + /** + * Base total canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalCanceled?: number; + /** + * Base total due. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalDue?: number; + /** + * Base total invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalInvoiced?: number; + /** + * Base total invoiced cost. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalInvoicedCost?: number; + /** + * Base total offline refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalOfflineRefunded?: number; + /** + * Base total online refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalOnlineRefunded?: number; + /** + * Base total paid. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalPaid?: number; + /** + * Base total quantity ordered. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalQtyOrdered?: number; + /** + * Base total refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseTotalRefunded?: number; + /** + * Base-to-global rate. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseToGlobalRate?: number; + /** + * Base-to-order rate. + * @type {number} + * @memberof SalesDataOrderInterface + */ + baseToOrderRate?: number; + /** + * Billing address ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + billingAddressId?: number; + /** + * Can-ship-partially flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + canShipPartially?: number; + /** + * Can-ship-partially-item flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + canShipPartiallyItem?: number; + /** + * Coupon code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + couponCode?: string; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataOrderInterface + */ + createdAt?: string; + /** + * Customer date-of-birth (DOB). + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerDob?: string; + /** + * Customer email address. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerEmail: string; + /** + * Customer first name. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerFirstname?: string; + /** + * Customer gender. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerGender?: number; + /** + * Customer group ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerGroupId?: number; + /** + * Customer ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerId?: number; + /** + * Customer-is-guest flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerIsGuest?: number; + /** + * Customer last name. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerLastname?: string; + /** + * Customer middle name. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerMiddlename?: string; + /** + * Customer note. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerNote?: string; + /** + * Customer-note-notify flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + customerNoteNotify?: number; + /** + * Customer prefix. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerPrefix?: string; + /** + * Customer suffix. + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerSuffix?: string; + /** + * Customer value-added tax (VAT). + * @type {string} + * @memberof SalesDataOrderInterface + */ + customerTaxvat?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountAmount?: number; + /** + * Discount canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountCanceled?: number; + /** + * Discount description. + * @type {string} + * @memberof SalesDataOrderInterface + */ + discountDescription?: string; + /** + * Discount invoiced. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountInvoiced?: number; + /** + * Discount refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountRefunded?: number; + /** + * Edit increment value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + editIncrement?: number; + /** + * Email-sent flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + emailSent?: number; + /** + * Order ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + entityId?: number; + /** + * External customer ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + extCustomerId?: string; + /** + * External order ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + extOrderId?: string; + /** + * Forced-shipment-with-invoice flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + forcedShipmentWithInvoice?: number; + /** + * Global currency code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + globalCurrencyCode?: string; + /** + * Grand total. + * @type {number} + * @memberof SalesDataOrderInterface + */ + grandTotal: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountTaxCompensationAmount?: number; + /** + * Discount tax compensation invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountTaxCompensationInvoiced?: number; + /** + * Discount tax compensation refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + discountTaxCompensationRefunded?: number; + /** + * Hold before state. + * @type {string} + * @memberof SalesDataOrderInterface + */ + holdBeforeState?: string; + /** + * Hold before status. + * @type {string} + * @memberof SalesDataOrderInterface + */ + holdBeforeStatus?: string; + /** + * Increment ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + incrementId?: string; + /** + * Is-virtual flag value. + * @type {number} + * @memberof SalesDataOrderInterface + */ + isVirtual?: number; + /** + * Order currency code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + orderCurrencyCode?: string; + /** + * Original increment ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + originalIncrementId?: string; + /** + * Payment authorization amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + paymentAuthorizationAmount?: number; + /** + * Payment authorization expiration date. + * @type {number} + * @memberof SalesDataOrderInterface + */ + paymentAuthExpiration?: number; + /** + * Protect code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + protectCode?: string; + /** + * Quote address ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + quoteAddressId?: number; + /** + * Quote ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + quoteId?: number; + /** + * Relation child ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + relationChildId?: string; + /** + * Relation child real ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + relationChildRealId?: string; + /** + * Relation parent ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + relationParentId?: string; + /** + * Relation parent real ID. + * @type {string} + * @memberof SalesDataOrderInterface + */ + relationParentRealId?: string; + /** + * Remote IP address. + * @type {string} + * @memberof SalesDataOrderInterface + */ + remoteIp?: string; + /** + * Shipping amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingAmount?: number; + /** + * Shipping canceled amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingCanceled?: number; + /** + * Shipping description. + * @type {string} + * @memberof SalesDataOrderInterface + */ + shippingDescription?: string; + /** + * Shipping discount amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingDiscountAmount?: number; + /** + * Shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingDiscountTaxCompensationAmount?: number; + /** + * Shipping including tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingInclTax?: number; + /** + * Shipping invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingInvoiced?: number; + /** + * Shipping refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingRefunded?: number; + /** + * Shipping tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingTaxAmount?: number; + /** + * Shipping tax refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + shippingTaxRefunded?: number; + /** + * State. + * @type {string} + * @memberof SalesDataOrderInterface + */ + state?: string; + /** + * Status. + * @type {string} + * @memberof SalesDataOrderInterface + */ + status?: string; + /** + * Store currency code. + * @type {string} + * @memberof SalesDataOrderInterface + */ + storeCurrencyCode?: string; + /** + * Store ID. + * @type {number} + * @memberof SalesDataOrderInterface + */ + storeId?: number; + /** + * Store name. + * @type {string} + * @memberof SalesDataOrderInterface + */ + storeName?: string; + /** + * Store-to-base rate. + * @type {number} + * @memberof SalesDataOrderInterface + */ + storeToBaseRate?: number; + /** + * Store-to-order rate. + * @type {number} + * @memberof SalesDataOrderInterface + */ + storeToOrderRate?: number; + /** + * Subtotal. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotal?: number; + /** + * Subtotal canceled amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotalCanceled?: number; + /** + * Subtotal including tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotalInclTax?: number; + /** + * Subtotal invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotalInvoiced?: number; + /** + * Subtotal refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + subtotalRefunded?: number; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + taxAmount?: number; + /** + * Tax canceled amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + taxCanceled?: number; + /** + * Tax invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + taxInvoiced?: number; + /** + * Tax refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + taxRefunded?: number; + /** + * Total canceled. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalCanceled?: number; + /** + * Total due. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalDue?: number; + /** + * Total invoiced amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalInvoiced?: number; + /** + * Total item count. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalItemCount?: number; + /** + * Total offline refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalOfflineRefunded?: number; + /** + * Total online refunded amount. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalOnlineRefunded?: number; + /** + * Total paid. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalPaid?: number; + /** + * Total quantity ordered. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalQtyOrdered?: number; + /** + * Total amount refunded. + * @type {number} + * @memberof SalesDataOrderInterface + */ + totalRefunded?: number; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataOrderInterface + */ + updatedAt?: string; + /** + * Weight. + * @type {number} + * @memberof SalesDataOrderInterface + */ + weight?: number; + /** + * X-Forwarded-For field value. + * @type {string} + * @memberof SalesDataOrderInterface + */ + xForwardedFor?: string; + /** + * Array of items. + * @type {Array} + * @memberof SalesDataOrderInterface + */ + items: Array; + /** + * + * @type {SalesDataOrderAddressInterface} + * @memberof SalesDataOrderInterface + */ + billingAddress?: SalesDataOrderAddressInterface; + /** + * + * @type {SalesDataOrderPaymentInterface} + * @memberof SalesDataOrderInterface + */ + payment?: SalesDataOrderPaymentInterface; + /** + * Array of status histories. + * @type {Array} + * @memberof SalesDataOrderInterface + */ + statusHistories?: Array; + /** + * + * @type {SalesDataOrderExtensionInterface} + * @memberof SalesDataOrderInterface + */ + extensionAttributes?: SalesDataOrderExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderItemInterface + * @export + * @interface SalesDataOrderItemExtensionInterface + */ +export interface SalesDataOrderItemExtensionInterface { + /** + * + * @type {GiftMessageDataMessageInterface} + * @memberof SalesDataOrderItemExtensionInterface + */ + giftMessage?: GiftMessageDataMessageInterface; + /** + * + * @type {Array} + * @memberof SalesDataOrderItemExtensionInterface + */ + vertexTaxCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderItemExtensionInterface + */ + invoiceTextCodes?: Array; + /** + * + * @type {Array} + * @memberof SalesDataOrderItemExtensionInterface + */ + taxCodes?: Array; + /** + * + * @type {VertexTaxDataCommodityCodeInterface} + * @memberof SalesDataOrderItemExtensionInterface + */ + vertexCommodityCode?: VertexTaxDataCommodityCodeInterface; +} + +/** + * Order item interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderItemInterface + */ +export interface SalesDataOrderItemInterface { + /** + * Additional data. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + additionalData?: string; + /** + * Amount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + amountRefunded?: number; + /** + * Applied rule IDs. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + appliedRuleIds?: string; + /** + * Base amount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseAmountRefunded?: number; + /** + * Base cost. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseCost?: number; + /** + * Base discount amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountAmount?: number; + /** + * Base discount invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountInvoiced?: number; + /** + * Base discount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountRefunded?: number; + /** + * Base discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountTaxCompensationAmount?: number; + /** + * Base discount tax compensation invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountTaxCompensationInvoiced?: number; + /** + * Base discount tax compensation refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseDiscountTaxCompensationRefunded?: number; + /** + * Base original price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseOriginalPrice?: number; + /** + * Base price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + basePrice?: number; + /** + * Base price including tax. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + basePriceInclTax?: number; + /** + * Base row invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseRowInvoiced?: number; + /** + * Base row total. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseRowTotal?: number; + /** + * Base row total including tax. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseRowTotalInclTax?: number; + /** + * Base tax amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseTaxAmount?: number; + /** + * Base tax before discount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseTaxBeforeDiscount?: number; + /** + * Base tax invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseTaxInvoiced?: number; + /** + * Base tax refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseTaxRefunded?: number; + /** + * Base WEEE tax applied amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseWeeeTaxAppliedAmount?: number; + /** + * Base WEEE tax applied row amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseWeeeTaxAppliedRowAmnt?: number; + /** + * Base WEEE tax disposition. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseWeeeTaxDisposition?: number; + /** + * Base WEEE tax row disposition. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + baseWeeeTaxRowDisposition?: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + createdAt?: string; + /** + * Description. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + description?: string; + /** + * Discount amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountAmount?: number; + /** + * Discount invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountInvoiced?: number; + /** + * Discount percent. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountPercent?: number; + /** + * Discount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountRefunded?: number; + /** + * Event ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + eventId?: number; + /** + * External order item ID. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + extOrderItemId?: string; + /** + * Free-shipping flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + freeShipping?: number; + /** + * GW base price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBasePrice?: number; + /** + * GW base price invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBasePriceInvoiced?: number; + /** + * GW base price refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBasePriceRefunded?: number; + /** + * GW base tax amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBaseTaxAmount?: number; + /** + * GW base tax amount invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBaseTaxAmountInvoiced?: number; + /** + * GW base tax amount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwBaseTaxAmountRefunded?: number; + /** + * GW ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwId?: number; + /** + * GW price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwPrice?: number; + /** + * GW price invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwPriceInvoiced?: number; + /** + * GW price refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwPriceRefunded?: number; + /** + * GW tax amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwTaxAmount?: number; + /** + * GW tax amount invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwTaxAmountInvoiced?: number; + /** + * GW tax amount refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + gwTaxAmountRefunded?: number; + /** + * Discount tax compensation amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountTaxCompensationAmount?: number; + /** + * Discount tax compensation canceled. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountTaxCompensationCanceled?: number; + /** + * Discount tax compensation invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountTaxCompensationInvoiced?: number; + /** + * Discount tax compensation refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + discountTaxCompensationRefunded?: number; + /** + * Is-quantity-decimal flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + isQtyDecimal?: number; + /** + * Is-virtual flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + isVirtual?: number; + /** + * Item ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + itemId?: number; + /** + * Locked DO invoice flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + lockedDoInvoice?: number; + /** + * Locked DO ship flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + lockedDoShip?: number; + /** + * Name. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + name?: string; + /** + * No-discount flag value. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + noDiscount?: number; + /** + * Order ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + orderId?: number; + /** + * Original price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + originalPrice?: number; + /** + * Parent item ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + parentItemId?: number; + /** + * Price. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + price?: number; + /** + * Price including tax. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + priceInclTax?: number; + /** + * Product ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + productId?: number; + /** + * Product type. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + productType?: string; + /** + * Quantity backordered. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyBackordered?: number; + /** + * Quantity canceled. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyCanceled?: number; + /** + * Quantity invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyInvoiced?: number; + /** + * Quantity ordered. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyOrdered?: number; + /** + * Quantity refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyRefunded?: number; + /** + * Quantity returned. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyReturned?: number; + /** + * Quantity shipped. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + qtyShipped?: number; + /** + * Quote item ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + quoteItemId?: number; + /** + * Row invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + rowInvoiced?: number; + /** + * Row total. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + rowTotal?: number; + /** + * Row total including tax. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + rowTotalInclTax?: number; + /** + * Row weight. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + rowWeight?: number; + /** + * SKU. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + sku: string; + /** + * Store ID. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + storeId?: number; + /** + * Tax amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxAmount?: number; + /** + * Tax before discount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxBeforeDiscount?: number; + /** + * Tax canceled. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxCanceled?: number; + /** + * Tax invoiced. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxInvoiced?: number; + /** + * Tax percent. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxPercent?: number; + /** + * Tax refunded. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + taxRefunded?: number; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + updatedAt?: string; + /** + * WEEE tax applied. + * @type {string} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxApplied?: string; + /** + * WEEE tax applied amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxAppliedAmount?: number; + /** + * WEEE tax applied row amount. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxAppliedRowAmount?: number; + /** + * WEEE tax disposition. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxDisposition?: number; + /** + * WEEE tax row disposition. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weeeTaxRowDisposition?: number; + /** + * Weight. + * @type {number} + * @memberof SalesDataOrderItemInterface + */ + weight?: number; + /** + * + * @type {SalesDataOrderItemInterface} + * @memberof SalesDataOrderItemInterface + */ + parentItem?: SalesDataOrderItemInterface; + /** + * + * @type {CatalogDataProductOptionInterface} + * @memberof SalesDataOrderItemInterface + */ + productOption?: CatalogDataProductOptionInterface; + /** + * + * @type {SalesDataOrderItemExtensionInterface} + * @memberof SalesDataOrderItemInterface + */ + extensionAttributes?: SalesDataOrderItemExtensionInterface; +} + +/** + * Order item search result interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderItemSearchResultInterface + */ +export interface SalesDataOrderItemSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataOrderItemSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataOrderItemSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataOrderItemSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderPaymentInterface + * @export + * @interface SalesDataOrderPaymentExtensionInterface + */ +export interface SalesDataOrderPaymentExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataOrderPaymentExtensionInterface + */ + notificationMessage?: string; + /** + * + * @type {VaultDataPaymentTokenInterface} + * @memberof SalesDataOrderPaymentExtensionInterface + */ + vaultPaymentToken?: VaultDataPaymentTokenInterface; +} + +/** + * Order payment interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderPaymentInterface + */ +export interface SalesDataOrderPaymentInterface { + /** + * Account status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + accountStatus: string; + /** + * Additional data. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + additionalData?: string; + /** + * Array of additional information. + * @type {Array} + * @memberof SalesDataOrderPaymentInterface + */ + additionalInformation: Array; + /** + * Address status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + addressStatus?: string; + /** + * Amount authorized. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountAuthorized?: number; + /** + * Amount canceled. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountCanceled?: number; + /** + * Amount ordered. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountOrdered?: number; + /** + * Amount paid. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountPaid?: number; + /** + * Amount refunded. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + amountRefunded?: number; + /** + * Anet transaction method. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + anetTransMethod?: string; + /** + * Base amount authorized. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountAuthorized?: number; + /** + * Base amount canceled. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountCanceled?: number; + /** + * Base amount ordered. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountOrdered?: number; + /** + * Base amount paid. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountPaid?: number; + /** + * Base amount paid online. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountPaidOnline?: number; + /** + * Base amount refunded. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountRefunded?: number; + /** + * Base amount refunded online. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseAmountRefundedOnline?: number; + /** + * Base shipping amount. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseShippingAmount?: number; + /** + * Base shipping captured amount. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseShippingCaptured?: number; + /** + * Base shipping refunded amount. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + baseShippingRefunded?: number; + /** + * Credit card approval. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccApproval?: string; + /** + * Credit card avs status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccAvsStatus?: string; + /** + * Credit card CID status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccCidStatus?: string; + /** + * Credit card debug request body. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccDebugRequestBody?: string; + /** + * Credit card debug response body. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccDebugResponseBody?: string; + /** + * Credit card debug response serialized. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccDebugResponseSerialized?: string; + /** + * Credit card expiration month. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccExpMonth?: string; + /** + * Credit card expiration year. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccExpYear?: string; + /** + * Last four digits of the credit card. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccLast4: string; + /** + * Encrypted credit card number. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccNumberEnc?: string; + /** + * Credit card number. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccOwner?: string; + /** + * Credit card secure verify. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccSecureVerify?: string; + /** + * Credit card SS issue. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccSsIssue?: string; + /** + * Credit card SS start month. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccSsStartMonth?: string; + /** + * Credit card SS start year. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccSsStartYear?: string; + /** + * Credit card status. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccStatus?: string; + /** + * Credit card status description. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccStatusDescription?: string; + /** + * Credit card transaction ID. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccTransId?: string; + /** + * Credit card type. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + ccType?: string; + /** + * eCheck account name. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckAccountName?: string; + /** + * eCheck account type. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckAccountType?: string; + /** + * eCheck bank name. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckBankName?: string; + /** + * eCheck routing number. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckRoutingNumber?: string; + /** + * eCheck type. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + echeckType?: string; + /** + * Entity ID. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + entityId?: number; + /** + * Last transaction ID. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + lastTransId?: string; + /** + * Method. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + method: string; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + parentId?: number; + /** + * PO number. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + poNumber?: string; + /** + * Protection eligibility. + * @type {string} + * @memberof SalesDataOrderPaymentInterface + */ + protectionEligibility?: string; + /** + * Quote payment ID. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + quotePaymentId?: number; + /** + * Shipping amount. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + shippingAmount?: number; + /** + * Shipping captured. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + shippingCaptured?: number; + /** + * Shipping refunded. + * @type {number} + * @memberof SalesDataOrderPaymentInterface + */ + shippingRefunded?: number; + /** + * + * @type {SalesDataOrderPaymentExtensionInterface} + * @memberof SalesDataOrderPaymentInterface + */ + extensionAttributes?: SalesDataOrderPaymentExtensionInterface; +} + +/** + * Order search result interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderSearchResultInterface + */ +export interface SalesDataOrderSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataOrderSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataOrderSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataOrderSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\OrderStatusHistoryInterface + * @export + * @interface SalesDataOrderStatusHistoryExtensionInterface + */ +export interface SalesDataOrderStatusHistoryExtensionInterface { +} + +/** + * Order status history interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderStatusHistoryInterface + */ +export interface SalesDataOrderStatusHistoryInterface { + /** + * Comment. + * @type {string} + * @memberof SalesDataOrderStatusHistoryInterface + */ + comment: string; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataOrderStatusHistoryInterface + */ + createdAt?: string; + /** + * Order status history ID. + * @type {number} + * @memberof SalesDataOrderStatusHistoryInterface + */ + entityId?: number; + /** + * Entity name. + * @type {string} + * @memberof SalesDataOrderStatusHistoryInterface + */ + entityName?: string; + /** + * Is-customer-notified flag value. + * @type {number} + * @memberof SalesDataOrderStatusHistoryInterface + */ + isCustomerNotified: number; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataOrderStatusHistoryInterface + */ + isVisibleOnFront: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataOrderStatusHistoryInterface + */ + parentId: number; + /** + * Status. + * @type {string} + * @memberof SalesDataOrderStatusHistoryInterface + */ + status?: string; + /** + * + * @type {SalesDataOrderStatusHistoryExtensionInterface} + * @memberof SalesDataOrderStatusHistoryInterface + */ + extensionAttributes?: SalesDataOrderStatusHistoryExtensionInterface; +} + +/** + * Order status history search result interface. An order is a document that a web store issues to a customer. Magento generates a sales order that lists the product items, billing and shipping addresses, and shipping and payment methods. A corresponding external document, known as a purchase order, is emailed to the customer. + * @export + * @interface SalesDataOrderStatusHistorySearchResultInterface + */ +export interface SalesDataOrderStatusHistorySearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataOrderStatusHistorySearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataOrderStatusHistorySearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataOrderStatusHistorySearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentCommentCreationInterface + * @export + * @interface SalesDataShipmentCommentCreationExtensionInterface + */ +export interface SalesDataShipmentCommentCreationExtensionInterface { +} + +/** + * Interface ShipmentCommentCreationInterface + * @export + * @interface SalesDataShipmentCommentCreationInterface + */ +export interface SalesDataShipmentCommentCreationInterface { + /** + * + * @type {SalesDataShipmentCommentCreationExtensionInterface} + * @memberof SalesDataShipmentCommentCreationInterface + */ + extensionAttributes?: SalesDataShipmentCommentCreationExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataShipmentCommentCreationInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataShipmentCommentCreationInterface + */ + isVisibleOnFront: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentCommentInterface + * @export + * @interface SalesDataShipmentCommentExtensionInterface + */ +export interface SalesDataShipmentCommentExtensionInterface { +} + +/** + * Shipment comment interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. A shipment document can contain comments. + * @export + * @interface SalesDataShipmentCommentInterface + */ +export interface SalesDataShipmentCommentInterface { + /** + * Is-customer-notified flag value. + * @type {number} + * @memberof SalesDataShipmentCommentInterface + */ + isCustomerNotified: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataShipmentCommentInterface + */ + parentId: number; + /** + * + * @type {SalesDataShipmentCommentExtensionInterface} + * @memberof SalesDataShipmentCommentInterface + */ + extensionAttributes?: SalesDataShipmentCommentExtensionInterface; + /** + * Comment. + * @type {string} + * @memberof SalesDataShipmentCommentInterface + */ + comment: string; + /** + * Is-visible-on-storefront flag value. + * @type {number} + * @memberof SalesDataShipmentCommentInterface + */ + isVisibleOnFront: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataShipmentCommentInterface + */ + createdAt?: string; + /** + * Invoice ID. + * @type {number} + * @memberof SalesDataShipmentCommentInterface + */ + entityId?: number; +} + +/** + * Shipment comment search result interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. A shipment document can contain comments. + * @export + * @interface SalesDataShipmentCommentSearchResultInterface + */ +export interface SalesDataShipmentCommentSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataShipmentCommentSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataShipmentCommentSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataShipmentCommentSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentCreationArgumentsInterface + * @export + * @interface SalesDataShipmentCreationArgumentsExtensionInterface + */ +export interface SalesDataShipmentCreationArgumentsExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataShipmentCreationArgumentsExtensionInterface + */ + sourceCode?: string; +} + +/** + * Interface for creation arguments for Shipment. + * @export + * @interface SalesDataShipmentCreationArgumentsInterface + */ +export interface SalesDataShipmentCreationArgumentsInterface { + /** + * + * @type {SalesDataShipmentCreationArgumentsExtensionInterface} + * @memberof SalesDataShipmentCreationArgumentsInterface + */ + extensionAttributes?: SalesDataShipmentCreationArgumentsExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentInterface + * @export + * @interface SalesDataShipmentExtensionInterface + */ +export interface SalesDataShipmentExtensionInterface { + /** + * + * @type {string} + * @memberof SalesDataShipmentExtensionInterface + */ + sourceCode?: string; +} + +/** + * Shipment interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. + * @export + * @interface SalesDataShipmentInterface + */ +export interface SalesDataShipmentInterface { + /** + * Billing address ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + billingAddressId?: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataShipmentInterface + */ + createdAt?: string; + /** + * Customer ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + customerId?: number; + /** + * Email-sent flag value. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + emailSent?: number; + /** + * Shipment ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + entityId?: number; + /** + * Increment ID. + * @type {string} + * @memberof SalesDataShipmentInterface + */ + incrementId?: string; + /** + * Order ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + orderId: number; + /** + * Array of packages, if any. Otherwise, null. + * @type {Array} + * @memberof SalesDataShipmentInterface + */ + packages?: Array; + /** + * Shipment status. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + shipmentStatus?: number; + /** + * Shipping address ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + shippingAddressId?: number; + /** + * Shipping label. + * @type {string} + * @memberof SalesDataShipmentInterface + */ + shippingLabel?: string; + /** + * Store ID. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + storeId?: number; + /** + * Total quantity. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + totalQty?: number; + /** + * Total weight. + * @type {number} + * @memberof SalesDataShipmentInterface + */ + totalWeight?: number; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataShipmentInterface + */ + updatedAt?: string; + /** + * Array of items. + * @type {Array} + * @memberof SalesDataShipmentInterface + */ + items: Array; + /** + * Array of tracks. + * @type {Array} + * @memberof SalesDataShipmentInterface + */ + tracks: Array; + /** + * Array of comments. + * @type {Array} + * @memberof SalesDataShipmentInterface + */ + comments: Array; + /** + * + * @type {SalesDataShipmentExtensionInterface} + * @memberof SalesDataShipmentInterface + */ + extensionAttributes?: SalesDataShipmentExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentItemCreationInterface + * @export + * @interface SalesDataShipmentItemCreationExtensionInterface + */ +export interface SalesDataShipmentItemCreationExtensionInterface { +} + +/** + * Input argument for shipment item creation Interface ShipmentItemCreationInterface + * @export + * @interface SalesDataShipmentItemCreationInterface + */ +export interface SalesDataShipmentItemCreationInterface { + /** + * + * @type {SalesDataShipmentItemCreationExtensionInterface} + * @memberof SalesDataShipmentItemCreationInterface + */ + extensionAttributes?: SalesDataShipmentItemCreationExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataShipmentItemCreationInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataShipmentItemCreationInterface + */ + qty: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentItemInterface + * @export + * @interface SalesDataShipmentItemExtensionInterface + */ +export interface SalesDataShipmentItemExtensionInterface { +} + +/** + * Shipment item interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. A product is an item in a shipment. + * @export + * @interface SalesDataShipmentItemInterface + */ +export interface SalesDataShipmentItemInterface { + /** + * Additional data. + * @type {string} + * @memberof SalesDataShipmentItemInterface + */ + additionalData?: string; + /** + * Description. + * @type {string} + * @memberof SalesDataShipmentItemInterface + */ + description?: string; + /** + * Shipment item ID. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + entityId?: number; + /** + * Name. + * @type {string} + * @memberof SalesDataShipmentItemInterface + */ + name?: string; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + parentId?: number; + /** + * Price. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + price?: number; + /** + * Product ID. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + productId?: number; + /** + * Row total. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + rowTotal?: number; + /** + * SKU. + * @type {string} + * @memberof SalesDataShipmentItemInterface + */ + sku?: string; + /** + * Weight. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + weight?: number; + /** + * + * @type {SalesDataShipmentItemExtensionInterface} + * @memberof SalesDataShipmentItemInterface + */ + extensionAttributes?: SalesDataShipmentItemExtensionInterface; + /** + * Order item ID. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + orderItemId: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataShipmentItemInterface + */ + qty: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentPackageCreationInterface + * @export + * @interface SalesDataShipmentPackageCreationExtensionInterface + */ +export interface SalesDataShipmentPackageCreationExtensionInterface { +} + +/** + * Shipment package interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. + * @export + * @interface SalesDataShipmentPackageCreationInterface + */ +export interface SalesDataShipmentPackageCreationInterface { + /** + * + * @type {SalesDataShipmentPackageCreationExtensionInterface} + * @memberof SalesDataShipmentPackageCreationInterface + */ + extensionAttributes?: SalesDataShipmentPackageCreationExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentPackageInterface + * @export + * @interface SalesDataShipmentPackageExtensionInterface + */ +export interface SalesDataShipmentPackageExtensionInterface { +} + +/** + * Shipment package interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. + * @export + * @interface SalesDataShipmentPackageInterface + */ +export interface SalesDataShipmentPackageInterface { + /** + * + * @type {SalesDataShipmentPackageExtensionInterface} + * @memberof SalesDataShipmentPackageInterface + */ + extensionAttributes?: SalesDataShipmentPackageExtensionInterface; +} + +/** + * Shipment search result interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. + * @export + * @interface SalesDataShipmentSearchResultInterface + */ +export interface SalesDataShipmentSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataShipmentSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataShipmentSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataShipmentSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentTrackCreationInterface + * @export + * @interface SalesDataShipmentTrackCreationExtensionInterface + */ +export interface SalesDataShipmentTrackCreationExtensionInterface { +} + +/** + * Shipment Track Creation interface. + * @export + * @interface SalesDataShipmentTrackCreationInterface + */ +export interface SalesDataShipmentTrackCreationInterface { + /** + * + * @type {SalesDataShipmentTrackCreationExtensionInterface} + * @memberof SalesDataShipmentTrackCreationInterface + */ + extensionAttributes?: SalesDataShipmentTrackCreationExtensionInterface; + /** + * Track number. + * @type {string} + * @memberof SalesDataShipmentTrackCreationInterface + */ + trackNumber: string; + /** + * Title. + * @type {string} + * @memberof SalesDataShipmentTrackCreationInterface + */ + title: string; + /** + * Carrier code. + * @type {string} + * @memberof SalesDataShipmentTrackCreationInterface + */ + carrierCode: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShipmentTrackInterface + * @export + * @interface SalesDataShipmentTrackExtensionInterface + */ +export interface SalesDataShipmentTrackExtensionInterface { +} + +/** + * Shipment track interface. A shipment is a delivery package that contains products. A shipment document accompanies the shipment. This document lists the products and their quantities in the delivery package. Merchants and customers can track shipments. + * @export + * @interface SalesDataShipmentTrackInterface + */ +export interface SalesDataShipmentTrackInterface { + /** + * The order_id for the shipment package. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + orderId: number; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + createdAt?: string; + /** + * Shipment package ID. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + entityId?: number; + /** + * Parent ID. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + parentId: number; + /** + * Updated-at timestamp. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + updatedAt?: string; + /** + * Weight. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + weight: number; + /** + * Quantity. + * @type {number} + * @memberof SalesDataShipmentTrackInterface + */ + qty: number; + /** + * Description. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + description: string; + /** + * + * @type {SalesDataShipmentTrackExtensionInterface} + * @memberof SalesDataShipmentTrackInterface + */ + extensionAttributes?: SalesDataShipmentTrackExtensionInterface; + /** + * Track number. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + trackNumber: string; + /** + * Title. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + title: string; + /** + * Carrier code. + * @type {string} + * @memberof SalesDataShipmentTrackInterface + */ + carrierCode: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShippingAssignmentInterface + * @export + * @interface SalesDataShippingAssignmentExtensionInterface + */ +export interface SalesDataShippingAssignmentExtensionInterface { +} + +/** + * Interface ShippingAssignmentInterface + * @export + * @interface SalesDataShippingAssignmentInterface + */ +export interface SalesDataShippingAssignmentInterface { + /** + * + * @type {SalesDataShippingInterface} + * @memberof SalesDataShippingAssignmentInterface + */ + shipping: SalesDataShippingInterface; + /** + * Order items of shipping assignment + * @type {Array} + * @memberof SalesDataShippingAssignmentInterface + */ + items: Array; + /** + * Stock id + * @type {number} + * @memberof SalesDataShippingAssignmentInterface + */ + stockId?: number; + /** + * + * @type {SalesDataShippingAssignmentExtensionInterface} + * @memberof SalesDataShippingAssignmentInterface + */ + extensionAttributes?: SalesDataShippingAssignmentExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\ShippingInterface + * @export + * @interface SalesDataShippingExtensionInterface + */ +export interface SalesDataShippingExtensionInterface { +} + +/** + * Interface ShippingInterface + * @export + * @interface SalesDataShippingInterface + */ +export interface SalesDataShippingInterface { + /** + * + * @type {SalesDataOrderAddressInterface} + * @memberof SalesDataShippingInterface + */ + address?: SalesDataOrderAddressInterface; + /** + * Shipping method + * @type {string} + * @memberof SalesDataShippingInterface + */ + method?: string; + /** + * + * @type {SalesDataTotalInterface} + * @memberof SalesDataShippingInterface + */ + total?: SalesDataTotalInterface; + /** + * + * @type {SalesDataShippingExtensionInterface} + * @memberof SalesDataShippingInterface + */ + extensionAttributes?: SalesDataShippingExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\TotalInterface + * @export + * @interface SalesDataTotalExtensionInterface + */ +export interface SalesDataTotalExtensionInterface { +} + +/** + * Interface TotalInterface + * @export + * @interface SalesDataTotalInterface + */ +export interface SalesDataTotalInterface { + /** + * Base shipping amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingAmount?: number; + /** + * Base shipping canceled. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingCanceled?: number; + /** + * Base shipping discount amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingDiscountAmount?: number; + /** + * Base shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingDiscountTaxCompensationAmnt?: number; + /** + * Base shipping including tax. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingInclTax?: number; + /** + * Base shipping invoiced. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingInvoiced?: number; + /** + * Base shipping refunded. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingRefunded?: number; + /** + * Base shipping tax amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingTaxAmount?: number; + /** + * Base shipping tax refunded. + * @type {number} + * @memberof SalesDataTotalInterface + */ + baseShippingTaxRefunded?: number; + /** + * Shipping amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingAmount?: number; + /** + * Shipping canceled amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingCanceled?: number; + /** + * Shipping discount amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingDiscountAmount?: number; + /** + * Shipping discount tax compensation amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingDiscountTaxCompensationAmount?: number; + /** + * Shipping including tax amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingInclTax?: number; + /** + * Shipping invoiced amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingInvoiced?: number; + /** + * Shipping refunded amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingRefunded?: number; + /** + * Shipping tax amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingTaxAmount?: number; + /** + * Shipping tax refunded amount. + * @type {number} + * @memberof SalesDataTotalInterface + */ + shippingTaxRefunded?: number; + /** + * + * @type {SalesDataTotalExtensionInterface} + * @memberof SalesDataTotalInterface + */ + extensionAttributes?: SalesDataTotalExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Sales\\Api\\Data\\TransactionInterface + * @export + * @interface SalesDataTransactionExtensionInterface + */ +export interface SalesDataTransactionExtensionInterface { +} + +/** + * Transaction interface. A transaction is an interaction between a merchant and a customer such as a purchase, a credit, a refund, and so on. + * @export + * @interface SalesDataTransactionInterface + */ +export interface SalesDataTransactionInterface { + /** + * Transaction ID. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + transactionId: number; + /** + * The parent ID for the transaction. Otherwise, null. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + parentId?: number; + /** + * Order ID. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + orderId: number; + /** + * Payment ID. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + paymentId: number; + /** + * Transaction business ID. + * @type {string} + * @memberof SalesDataTransactionInterface + */ + txnId: string; + /** + * Parent transaction business ID. + * @type {string} + * @memberof SalesDataTransactionInterface + */ + parentTxnId: string; + /** + * Transaction type. + * @type {string} + * @memberof SalesDataTransactionInterface + */ + txnType: string; + /** + * Is-closed flag value. + * @type {number} + * @memberof SalesDataTransactionInterface + */ + isClosed: number; + /** + * Array of additional information. Otherwise, null. + * @type {Array} + * @memberof SalesDataTransactionInterface + */ + additionalInformation?: Array; + /** + * Created-at timestamp. + * @type {string} + * @memberof SalesDataTransactionInterface + */ + createdAt: string; + /** + * Array of child transactions. + * @type {Array} + * @memberof SalesDataTransactionInterface + */ + childTransactions: Array; + /** + * + * @type {SalesDataTransactionExtensionInterface} + * @memberof SalesDataTransactionInterface + */ + extensionAttributes?: SalesDataTransactionExtensionInterface; +} + +/** + * Transaction search result interface. A transaction is an interaction between a merchant and a customer such as a purchase, a credit, a refund, and so on. + * @export + * @interface SalesDataTransactionSearchResultInterface + */ +export interface SalesDataTransactionSearchResultInterface { + /** + * Array of collection items. + * @type {Array} + * @memberof SalesDataTransactionSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesDataTransactionSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesDataTransactionSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\ConditionInterface + * @export + * @interface SalesRuleDataConditionExtensionInterface + */ +export interface SalesRuleDataConditionExtensionInterface { +} + +/** + * Interface ConditionInterface + * @export + * @interface SalesRuleDataConditionInterface + */ +export interface SalesRuleDataConditionInterface { + /** + * Condition type + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + conditionType: string; + /** + * List of conditions + * @type {Array} + * @memberof SalesRuleDataConditionInterface + */ + conditions?: Array; + /** + * The aggregator type + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + aggregatorType?: string; + /** + * The operator of the condition + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + operator: string; + /** + * The attribute name of the condition + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + attributeName?: string; + /** + * The value of the condition + * @type {string} + * @memberof SalesRuleDataConditionInterface + */ + value: string; + /** + * + * @type {SalesRuleDataConditionExtensionInterface} + * @memberof SalesRuleDataConditionInterface + */ + extensionAttributes?: SalesRuleDataConditionExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\CouponInterface + * @export + * @interface SalesRuleDataCouponExtensionInterface + */ +export interface SalesRuleDataCouponExtensionInterface { +} + +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\CouponGenerationSpecInterface + * @export + * @interface SalesRuleDataCouponGenerationSpecExtensionInterface + */ +export interface SalesRuleDataCouponGenerationSpecExtensionInterface { +} + +/** + * CouponGenerationSpecInterface + * @export + * @interface SalesRuleDataCouponGenerationSpecInterface + */ +export interface SalesRuleDataCouponGenerationSpecInterface { + /** + * The id of the rule associated with the coupon + * @type {number} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + ruleId: number; + /** + * Format of generated coupon code + * @type {string} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + format: string; + /** + * Of coupons to generate + * @type {number} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + quantity: number; + /** + * Length of coupon code + * @type {number} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + length: number; + /** + * The prefix + * @type {string} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + prefix?: string; + /** + * The suffix + * @type {string} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + suffix?: string; + /** + * The spacing where the delimiter should exist + * @type {number} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + delimiterAtEvery?: number; + /** + * The delimiter + * @type {string} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + delimiter?: string; + /** + * + * @type {SalesRuleDataCouponGenerationSpecExtensionInterface} + * @memberof SalesRuleDataCouponGenerationSpecInterface + */ + extensionAttributes?: SalesRuleDataCouponGenerationSpecExtensionInterface; +} + +/** + * Interface CouponInterface + * @export + * @interface SalesRuleDataCouponInterface + */ +export interface SalesRuleDataCouponInterface { + /** + * Coupon id + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + couponId?: number; + /** + * The id of the rule associated with the coupon + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + ruleId: number; + /** + * Coupon code + * @type {string} + * @memberof SalesRuleDataCouponInterface + */ + code?: string; + /** + * Usage limit + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + usageLimit?: number; + /** + * Usage limit per customer + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + usagePerCustomer?: number; + /** + * The number of times the coupon has been used + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + timesUsed: number; + /** + * Expiration date + * @type {string} + * @memberof SalesRuleDataCouponInterface + */ + expirationDate?: string; + /** + * The coupon is primary coupon for the rule that it's associated with + * @type {boolean} + * @memberof SalesRuleDataCouponInterface + */ + isPrimary: boolean; + /** + * When the coupon is created + * @type {string} + * @memberof SalesRuleDataCouponInterface + */ + createdAt?: string; + /** + * Of coupon + * @type {number} + * @memberof SalesRuleDataCouponInterface + */ + type?: number; + /** + * + * @type {SalesRuleDataCouponExtensionInterface} + * @memberof SalesRuleDataCouponInterface + */ + extensionAttributes?: SalesRuleDataCouponExtensionInterface; +} + +/** + * Coupon mass delete results interface. + * @export + * @interface SalesRuleDataCouponMassDeleteResultInterface + */ +export interface SalesRuleDataCouponMassDeleteResultInterface { + /** + * List of failed items. + * @type {Array} + * @memberof SalesRuleDataCouponMassDeleteResultInterface + */ + failedItems: Array; + /** + * List of missing items. + * @type {Array} + * @memberof SalesRuleDataCouponMassDeleteResultInterface + */ + missingItems: Array; +} + +/** + * + * @export + * @interface SalesRuleDataCouponSearchResultInterface + */ +export interface SalesRuleDataCouponSearchResultInterface { + /** + * Rules. + * @type {Array} + * @memberof SalesRuleDataCouponSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesRuleDataCouponSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesRuleDataCouponSearchResultInterface + */ + totalCount: number; +} + +/** + * Discount Data Interface + * @export + * @interface SalesRuleDataDiscountDataInterface + */ +export interface SalesRuleDataDiscountDataInterface { + /** + * Amount + * @type {number} + * @memberof SalesRuleDataDiscountDataInterface + */ + amount: number; + /** + * Base Amount + * @type {number} + * @memberof SalesRuleDataDiscountDataInterface + */ + baseAmount: number; + /** + * Original Amount + * @type {number} + * @memberof SalesRuleDataDiscountDataInterface + */ + originalAmount: number; + /** + * Base Original Amount + * @type {number} + * @memberof SalesRuleDataDiscountDataInterface + */ + baseOriginalAmount: number; +} + +/** + * Rule discount Interface + * @export + * @interface SalesRuleDataRuleDiscountInterface + */ +export interface SalesRuleDataRuleDiscountInterface { + /** + * + * @type {SalesRuleDataDiscountDataInterface} + * @memberof SalesRuleDataRuleDiscountInterface + */ + discountData: SalesRuleDataDiscountDataInterface; + /** + * Rule Label + * @type {string} + * @memberof SalesRuleDataRuleDiscountInterface + */ + ruleLabel: string; + /** + * Rule ID + * @type {number} + * @memberof SalesRuleDataRuleDiscountInterface + */ + ruleId: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\RuleInterface + * @export + * @interface SalesRuleDataRuleExtensionInterface + */ +export interface SalesRuleDataRuleExtensionInterface { +} + +/** + * Interface RuleInterface + * @export + * @interface SalesRuleDataRuleInterface + */ +export interface SalesRuleDataRuleInterface { + /** + * Rule id + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + ruleId?: number; + /** + * Rule name + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + name?: string; + /** + * Display label + * @type {Array} + * @memberof SalesRuleDataRuleInterface + */ + storeLabels?: Array; + /** + * Description + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + description?: string; + /** + * A list of websites the rule applies to + * @type {Array} + * @memberof SalesRuleDataRuleInterface + */ + websiteIds: Array; + /** + * Ids of customer groups that the rule applies to + * @type {Array} + * @memberof SalesRuleDataRuleInterface + */ + customerGroupIds: Array; + /** + * The start date when the coupon is active + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + fromDate?: string; + /** + * The end date when the coupon is active + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + toDate?: string; + /** + * Number of uses per customer + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + usesPerCustomer: number; + /** + * The coupon is active + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + isActive: boolean; + /** + * + * @type {SalesRuleDataConditionInterface} + * @memberof SalesRuleDataRuleInterface + */ + condition?: SalesRuleDataConditionInterface; + /** + * + * @type {SalesRuleDataConditionInterface} + * @memberof SalesRuleDataRuleInterface + */ + actionCondition?: SalesRuleDataConditionInterface; + /** + * To stop rule processing + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + stopRulesProcessing: boolean; + /** + * Is this field needed + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + isAdvanced: boolean; + /** + * Product ids + * @type {Array} + * @memberof SalesRuleDataRuleInterface + */ + productIds?: Array; + /** + * Sort order + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + sortOrder: number; + /** + * Simple action of the rule + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + simpleAction?: string; + /** + * Discount amount + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + discountAmount: number; + /** + * Maximum qty discount is applied + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + discountQty?: number; + /** + * Discount step + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + discountStep: number; + /** + * The rule applies to shipping + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + applyToShipping: boolean; + /** + * How many times the rule has been used + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + timesUsed: number; + /** + * Whether the rule is in RSS + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + isRss: boolean; + /** + * Coupon type + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + couponType: string; + /** + * To auto generate coupon + * @type {boolean} + * @memberof SalesRuleDataRuleInterface + */ + useAutoGeneration: boolean; + /** + * Limit of uses per coupon + * @type {number} + * @memberof SalesRuleDataRuleInterface + */ + usesPerCoupon: number; + /** + * To grant free shipping + * @type {string} + * @memberof SalesRuleDataRuleInterface + */ + simpleFreeShipping?: string; + /** + * + * @type {SalesRuleDataRuleExtensionInterface} + * @memberof SalesRuleDataRuleInterface + */ + extensionAttributes?: SalesRuleDataRuleExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\SalesRule\\Api\\Data\\RuleLabelInterface + * @export + * @interface SalesRuleDataRuleLabelExtensionInterface + */ +export interface SalesRuleDataRuleLabelExtensionInterface { +} + +/** + * Interface RuleLabelInterface + * @export + * @interface SalesRuleDataRuleLabelInterface + */ +export interface SalesRuleDataRuleLabelInterface { + /** + * StoreId + * @type {number} + * @memberof SalesRuleDataRuleLabelInterface + */ + storeId: number; + /** + * The label for the store + * @type {string} + * @memberof SalesRuleDataRuleLabelInterface + */ + storeLabel: string; + /** + * + * @type {SalesRuleDataRuleLabelExtensionInterface} + * @memberof SalesRuleDataRuleLabelInterface + */ + extensionAttributes?: SalesRuleDataRuleLabelExtensionInterface; +} + +/** + * + * @export + * @interface SalesRuleDataRuleSearchResultInterface + */ +export interface SalesRuleDataRuleSearchResultInterface { + /** + * Rules. + * @type {Array} + * @memberof SalesRuleDataRuleSearchResultInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof SalesRuleDataRuleSearchResultInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof SalesRuleDataRuleSearchResultInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Store\\Api\\Data\\GroupInterface + * @export + * @interface StoreDataGroupExtensionInterface + */ +export interface StoreDataGroupExtensionInterface { +} + +/** + * Group interface + * @export + * @interface StoreDataGroupInterface + */ +export interface StoreDataGroupInterface { + /** + * + * @type {number} + * @memberof StoreDataGroupInterface + */ + id: number; + /** + * + * @type {number} + * @memberof StoreDataGroupInterface + */ + websiteId: number; + /** + * + * @type {number} + * @memberof StoreDataGroupInterface + */ + rootCategoryId: number; + /** + * + * @type {number} + * @memberof StoreDataGroupInterface + */ + defaultStoreId: number; + /** + * + * @type {string} + * @memberof StoreDataGroupInterface + */ + name: string; + /** + * Group code. + * @type {string} + * @memberof StoreDataGroupInterface + */ + code: string; + /** + * + * @type {StoreDataGroupExtensionInterface} + * @memberof StoreDataGroupInterface + */ + extensionAttributes?: StoreDataGroupExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Store\\Api\\Data\\StoreConfigInterface + * @export + * @interface StoreDataStoreConfigExtensionInterface + */ +export interface StoreDataStoreConfigExtensionInterface { +} + +/** + * Interface for store config + * @export + * @interface StoreDataStoreConfigInterface + */ +export interface StoreDataStoreConfigInterface { + /** + * Store id + * @type {number} + * @memberof StoreDataStoreConfigInterface + */ + id: number; + /** + * Store code + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + code: string; + /** + * Website id of the store + * @type {number} + * @memberof StoreDataStoreConfigInterface + */ + websiteId: number; + /** + * Store locale + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + locale: string; + /** + * Base currency code + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseCurrencyCode: string; + /** + * Default display currency code + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + defaultDisplayCurrencyCode: string; + /** + * Timezone of the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + timezone: string; + /** + * The unit of weight + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + weightUnit: string; + /** + * Base URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseUrl: string; + /** + * Base link URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseLinkUrl: string; + /** + * Base static URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseStaticUrl: string; + /** + * Base media URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + baseMediaUrl: string; + /** + * Secure base URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + secureBaseUrl: string; + /** + * Secure base link URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + secureBaseLinkUrl: string; + /** + * Secure base static URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + secureBaseStaticUrl: string; + /** + * Secure base media URL for the store + * @type {string} + * @memberof StoreDataStoreConfigInterface + */ + secureBaseMediaUrl: string; + /** + * + * @type {StoreDataStoreConfigExtensionInterface} + * @memberof StoreDataStoreConfigInterface + */ + extensionAttributes?: StoreDataStoreConfigExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Store\\Api\\Data\\StoreInterface + * @export + * @interface StoreDataStoreExtensionInterface + */ +export interface StoreDataStoreExtensionInterface { +} + +/** + * Store interface + * @export + * @interface StoreDataStoreInterface + */ +export interface StoreDataStoreInterface { + /** + * + * @type {number} + * @memberof StoreDataStoreInterface + */ + id: number; + /** + * + * @type {string} + * @memberof StoreDataStoreInterface + */ + code: string; + /** + * Store name + * @type {string} + * @memberof StoreDataStoreInterface + */ + name: string; + /** + * + * @type {number} + * @memberof StoreDataStoreInterface + */ + websiteId: number; + /** + * + * @type {number} + * @memberof StoreDataStoreInterface + */ + storeGroupId: number; + /** + * + * @type {number} + * @memberof StoreDataStoreInterface + */ + isActive: number; + /** + * + * @type {StoreDataStoreExtensionInterface} + * @memberof StoreDataStoreInterface + */ + extensionAttributes?: StoreDataStoreExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Store\\Api\\Data\\WebsiteInterface + * @export + * @interface StoreDataWebsiteExtensionInterface + */ +export interface StoreDataWebsiteExtensionInterface { +} + +/** + * Website interface + * @export + * @interface StoreDataWebsiteInterface + */ +export interface StoreDataWebsiteInterface { + /** + * + * @type {number} + * @memberof StoreDataWebsiteInterface + */ + id: number; + /** + * + * @type {string} + * @memberof StoreDataWebsiteInterface + */ + code: string; + /** + * Website name + * @type {string} + * @memberof StoreDataWebsiteInterface + */ + name: string; + /** + * + * @type {number} + * @memberof StoreDataWebsiteInterface + */ + defaultGroupId: number; + /** + * + * @type {StoreDataWebsiteExtensionInterface} + * @memberof StoreDataWebsiteInterface + */ + extensionAttributes?: StoreDataWebsiteExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\AppliedTaxRateInterface + * @export + * @interface TaxDataAppliedTaxRateExtensionInterface + */ +export interface TaxDataAppliedTaxRateExtensionInterface { +} + +/** + * Applied tax rate interface. + * @export + * @interface TaxDataAppliedTaxRateInterface + */ +export interface TaxDataAppliedTaxRateInterface { + /** + * Code + * @type {string} + * @memberof TaxDataAppliedTaxRateInterface + */ + code?: string; + /** + * Title + * @type {string} + * @memberof TaxDataAppliedTaxRateInterface + */ + title?: string; + /** + * Tax Percent + * @type {number} + * @memberof TaxDataAppliedTaxRateInterface + */ + percent?: number; + /** + * + * @type {TaxDataAppliedTaxRateExtensionInterface} + * @memberof TaxDataAppliedTaxRateInterface + */ + extensionAttributes?: TaxDataAppliedTaxRateExtensionInterface; +} + +/** + * Interface GrandTotalDetailsInterface + * @export + * @interface TaxDataGrandTotalDetailsInterface + */ +export interface TaxDataGrandTotalDetailsInterface { + /** + * Tax amount value + * @type {number} + * @memberof TaxDataGrandTotalDetailsInterface + */ + amount: number; + /** + * Tax rates info + * @type {Array} + * @memberof TaxDataGrandTotalDetailsInterface + */ + rates: Array; + /** + * Group identifier + * @type {number} + * @memberof TaxDataGrandTotalDetailsInterface + */ + groupId: number; +} + +/** + * Interface GrandTotalRatesInterface + * @export + * @interface TaxDataGrandTotalRatesInterface + */ +export interface TaxDataGrandTotalRatesInterface { + /** + * Tax percentage value + * @type {string} + * @memberof TaxDataGrandTotalRatesInterface + */ + percent: string; + /** + * Rate title + * @type {string} + * @memberof TaxDataGrandTotalRatesInterface + */ + title: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\OrderTaxDetailsAppliedTaxInterface + * @export + * @interface TaxDataOrderTaxDetailsAppliedTaxExtensionInterface + */ +export interface TaxDataOrderTaxDetailsAppliedTaxExtensionInterface { + /** + * + * @type {Array} + * @memberof TaxDataOrderTaxDetailsAppliedTaxExtensionInterface + */ + rates?: Array; +} + +/** + * Interface OrderTaxDetailsAppliedTaxInterface + * @export + * @interface TaxDataOrderTaxDetailsAppliedTaxInterface + */ +export interface TaxDataOrderTaxDetailsAppliedTaxInterface { + /** + * Code + * @type {string} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + code?: string; + /** + * Title + * @type {string} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + title?: string; + /** + * Tax Percent + * @type {number} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + percent?: number; + /** + * Tax amount + * @type {number} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + amount: number; + /** + * Tax amount in base currency + * @type {number} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + baseAmount: number; + /** + * + * @type {TaxDataOrderTaxDetailsAppliedTaxExtensionInterface} + * @memberof TaxDataOrderTaxDetailsAppliedTaxInterface + */ + extensionAttributes?: TaxDataOrderTaxDetailsAppliedTaxExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\OrderTaxDetailsItemInterface + * @export + * @interface TaxDataOrderTaxDetailsItemExtensionInterface + */ +export interface TaxDataOrderTaxDetailsItemExtensionInterface { +} + +/** + * Interface OrderTaxDetailsItemInterface + * @export + * @interface TaxDataOrderTaxDetailsItemInterface + */ +export interface TaxDataOrderTaxDetailsItemInterface { + /** + * Type (shipping, product, weee, gift wrapping, etc) + * @type {string} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + type?: string; + /** + * Item id if this item is a product + * @type {number} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + itemId?: number; + /** + * Associated item id if this item is associated with another item, null otherwise + * @type {number} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + associatedItemId?: number; + /** + * Applied taxes + * @type {Array} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + appliedTaxes?: Array; + /** + * + * @type {TaxDataOrderTaxDetailsItemExtensionInterface} + * @memberof TaxDataOrderTaxDetailsItemInterface + */ + extensionAttributes?: TaxDataOrderTaxDetailsItemExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\TaxClassInterface + * @export + * @interface TaxDataTaxClassExtensionInterface + */ +export interface TaxDataTaxClassExtensionInterface { +} + +/** + * Tax class interface. + * @export + * @interface TaxDataTaxClassInterface + */ +export interface TaxDataTaxClassInterface { + /** + * Tax class ID. + * @type {number} + * @memberof TaxDataTaxClassInterface + */ + classId?: number; + /** + * Tax class name. + * @type {string} + * @memberof TaxDataTaxClassInterface + */ + className: string; + /** + * Tax class type. + * @type {string} + * @memberof TaxDataTaxClassInterface + */ + classType: string; + /** + * + * @type {TaxDataTaxClassExtensionInterface} + * @memberof TaxDataTaxClassInterface + */ + extensionAttributes?: TaxDataTaxClassExtensionInterface; +} + +/** + * Interface for tax class search results. + * @export + * @interface TaxDataTaxClassSearchResultsInterface + */ +export interface TaxDataTaxClassSearchResultsInterface { + /** + * Items + * @type {Array} + * @memberof TaxDataTaxClassSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof TaxDataTaxClassSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof TaxDataTaxClassSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\TaxRateInterface + * @export + * @interface TaxDataTaxRateExtensionInterface + */ +export interface TaxDataTaxRateExtensionInterface { +} + +/** + * Tax rate interface. + * @export + * @interface TaxDataTaxRateInterface + */ +export interface TaxDataTaxRateInterface { + /** + * Id + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + id?: number; + /** + * Country id + * @type {string} + * @memberof TaxDataTaxRateInterface + */ + taxCountryId: string; + /** + * Region id + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + taxRegionId?: number; + /** + * Region name + * @type {string} + * @memberof TaxDataTaxRateInterface + */ + regionName?: string; + /** + * Postcode + * @type {string} + * @memberof TaxDataTaxRateInterface + */ + taxPostcode?: string; + /** + * Zip is range + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + zipIsRange?: number; + /** + * Zip range from + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + zipFrom?: number; + /** + * Zip range to + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + zipTo?: number; + /** + * Tax rate in percentage + * @type {number} + * @memberof TaxDataTaxRateInterface + */ + rate: number; + /** + * Tax rate code + * @type {string} + * @memberof TaxDataTaxRateInterface + */ + code: string; + /** + * Tax rate titles + * @type {Array} + * @memberof TaxDataTaxRateInterface + */ + titles?: Array; + /** + * + * @type {TaxDataTaxRateExtensionInterface} + * @memberof TaxDataTaxRateInterface + */ + extensionAttributes?: TaxDataTaxRateExtensionInterface; +} + +/** + * Interface for tax rate search results. + * @export + * @interface TaxDataTaxRateSearchResultsInterface + */ +export interface TaxDataTaxRateSearchResultsInterface { + /** + * Items + * @type {Array} + * @memberof TaxDataTaxRateSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof TaxDataTaxRateSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof TaxDataTaxRateSearchResultsInterface + */ + totalCount: number; +} + +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\TaxRateTitleInterface + * @export + * @interface TaxDataTaxRateTitleExtensionInterface + */ +export interface TaxDataTaxRateTitleExtensionInterface { +} + +/** + * Tax rate title interface. + * @export + * @interface TaxDataTaxRateTitleInterface + */ +export interface TaxDataTaxRateTitleInterface { + /** + * Store id + * @type {string} + * @memberof TaxDataTaxRateTitleInterface + */ + storeId: string; + /** + * Title value + * @type {string} + * @memberof TaxDataTaxRateTitleInterface + */ + value: string; + /** + * + * @type {TaxDataTaxRateTitleExtensionInterface} + * @memberof TaxDataTaxRateTitleInterface + */ + extensionAttributes?: TaxDataTaxRateTitleExtensionInterface; +} + +/** + * ExtensionInterface class for @see \\Magento\\Tax\\Api\\Data\\TaxRuleInterface + * @export + * @interface TaxDataTaxRuleExtensionInterface + */ +export interface TaxDataTaxRuleExtensionInterface { +} + +/** + * Tax rule interface. + * @export + * @interface TaxDataTaxRuleInterface + */ +export interface TaxDataTaxRuleInterface { + /** + * Id + * @type {number} + * @memberof TaxDataTaxRuleInterface + */ + id?: number; + /** + * Tax rule code + * @type {string} + * @memberof TaxDataTaxRuleInterface + */ + code: string; + /** + * Priority + * @type {number} + * @memberof TaxDataTaxRuleInterface + */ + priority: number; + /** + * Sort order. + * @type {number} + * @memberof TaxDataTaxRuleInterface + */ + position: number; + /** + * Customer tax class id + * @type {Array} + * @memberof TaxDataTaxRuleInterface + */ + customerTaxClassIds: Array; + /** + * Product tax class id + * @type {Array} + * @memberof TaxDataTaxRuleInterface + */ + productTaxClassIds: Array; + /** + * Tax rate ids + * @type {Array} + * @memberof TaxDataTaxRuleInterface + */ + taxRateIds: Array; + /** + * Calculate subtotal. + * @type {boolean} + * @memberof TaxDataTaxRuleInterface + */ + calculateSubtotal?: boolean; + /** + * + * @type {TaxDataTaxRuleExtensionInterface} + * @memberof TaxDataTaxRuleInterface + */ + extensionAttributes?: TaxDataTaxRuleExtensionInterface; +} + +/** + * Interface for tax rule search results. + * @export + * @interface TaxDataTaxRuleSearchResultsInterface + */ +export interface TaxDataTaxRuleSearchResultsInterface { + /** + * Items + * @type {Array} + * @memberof TaxDataTaxRuleSearchResultsInterface + */ + items: Array; + /** + * + * @type {FrameworkSearchCriteriaInterface} + * @memberof TaxDataTaxRuleSearchResultsInterface + */ + searchCriteria: FrameworkSearchCriteriaInterface; + /** + * Total count. + * @type {number} + * @memberof TaxDataTaxRuleSearchResultsInterface + */ + totalCount: number; +} + +/** + * Gateway vault payment token interface. + * @export + * @interface VaultDataPaymentTokenInterface + */ +export interface VaultDataPaymentTokenInterface { + /** + * Entity ID. + * @type {number} + * @memberof VaultDataPaymentTokenInterface + */ + entityId?: number; + /** + * Customer ID. + * @type {number} + * @memberof VaultDataPaymentTokenInterface + */ + customerId?: number; + /** + * Public hash + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + publicHash: string; + /** + * Payment method code + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + paymentMethodCode: string; + /** + * Type + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + type: string; + /** + * Token creation timestamp + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + createdAt?: string; + /** + * Token expiration timestamp + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + expiresAt?: string; + /** + * Gateway token ID + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + gatewayToken: string; + /** + * Token details + * @type {string} + * @memberof VaultDataPaymentTokenInterface + */ + tokenDetails: string; + /** + * Is active. + * @type {boolean} + * @memberof VaultDataPaymentTokenInterface + */ + isActive: boolean; + /** + * Is visible. + * @type {boolean} + * @memberof VaultDataPaymentTokenInterface + */ + isVisible: boolean; +} + +/** + * This is the interface for submission to the API. For ease the API only takes interfaces the same as the SDK, but the SDK model cannot implement the interface. Since the SDK model technically isn't API, we re-implement a simple DTO to handle the scenario. + * @export + * @interface VertexAddressValidationApiDataAddressInterface + */ +export interface VertexAddressValidationApiDataAddressInterface { + /** + * The proper name of the city + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + city?: string; + /** + * ISO 3166-1 Alpha-3 country code + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + country?: string; + /** + * The proper name or the postal abbreviation of the state, province, or territory + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + mainDivision?: string; + /** + * The Postal Code + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + postalCode?: string; + /** + * The street address + * @type {Array} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + streetAddress: Array; + /** + * The name of the county + * @type {string} + * @memberof VertexAddressValidationApiDataAddressInterface + */ + subDivision?: string; +} + +/** + * What we want to output to the API contains more data than what we want to bring in. Chiefly, we want to ensure we're sending Magento data out (instead of Vertex data). That means sending Region IDs, and 2-character ISO country codes. + * @export + * @interface VertexAddressValidationApiDataCleansedAddressInterface + */ +export interface VertexAddressValidationApiDataCleansedAddressInterface { + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + city?: string; + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + countryCode?: string; + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + countryName?: string; + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + postalCode?: string; + /** + * + * @type {number} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + regionId?: number; + /** + * + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + regionName?: string; + /** + * + * @type {Array} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + streetAddress: Array; + /** + * The regional sub division, such as a county or parish + * @type {string} + * @memberof VertexAddressValidationApiDataCleansedAddressInterface + */ + subDivision?: string; +} + +/** + * Data model representing a Commmodity Code + * @export + * @interface VertexTaxDataCommodityCodeInterface + */ +export interface VertexTaxDataCommodityCodeInterface { + /** + * Commodity code + * @type {string} + * @memberof VertexTaxDataCommodityCodeInterface + */ + code?: string; + /** + * Commodity code type + * @type {string} + * @memberof VertexTaxDataCommodityCodeInterface + */ + type?: string; +} + +/** + * ExtensionInterface class for @see \\Magento\\Weee\\Api\\Data\\ProductRender\\WeeeAdjustmentAttributeInterface + * @export + * @interface WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface + */ +export interface WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface { +} + +/** + * List of all weee attributes, their amounts, etc.., that product has + * @export + * @interface WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ +export interface WeeeDataProductRenderWeeeAdjustmentAttributeInterface { + /** + * Weee attribute amount + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + amount: string; + /** + * Tax which is calculated to fixed product tax attribute + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + taxAmount: string; + /** + * Tax amount of weee attribute + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + taxAmountInclTax: string; + /** + * Product amount exclude tax + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + amountExclTax: string; + /** + * Weee attribute code + * @type {string} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + attributeCode: string; + /** + * + * @type {WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface} + * @memberof WeeeDataProductRenderWeeeAdjustmentAttributeInterface + */ + extensionAttributes: WeeeDataProductRenderWeeeAdjustmentAttributeExtensionInterface; +} + + +/** + * AdobeStockAssetApiAssetRepositoryV1Api - fetch parameter creator + * @export + */ +export const AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete.'); } - } - return new Promise<{ response: http.ClientResponse; body: ErrorResponse; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "ErrorResponse"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/adobestock/asset/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling adobeStockAssetApiAssetRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/adobestock/asset/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/adobestock/asset/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AdobeStockAssetApiAssetRepositoryV1Api - functional programming interface + * @export + */ +export const AdobeStockAssetApiAssetRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator(configuration).adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator(configuration).adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AdobeStockAssetApiAssetRepositoryV1ApiFetchParamCreator(configuration).adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum CatalogProductRenderListV1ApiApiKeys { +}; + +/** + * AdobeStockAssetApiAssetRepositoryV1Api - factory interface + * @export + */ +export const AdobeStockAssetApiAssetRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id: number, options?: any) { + return AdobeStockAssetApiAssetRepositoryV1ApiFp(configuration).adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options)(fetch, basePath); + }, + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetByIdGet(id: number, options?: any) { + return AdobeStockAssetApiAssetRepositoryV1ApiFp(configuration).adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options)(fetch, basePath); + }, + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return AdobeStockAssetApiAssetRepositoryV1ApiFp(configuration).adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * AdobeStockAssetApiAssetRepositoryV1Api - object-oriented interface + * @export + * @class AdobeStockAssetApiAssetRepositoryV1Api + * @extends {BaseAPI} + */ +export class AdobeStockAssetApiAssetRepositoryV1Api extends BaseAPI { + /** + * Delete asset + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + public adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id: number, options?: any) { + return AdobeStockAssetApiAssetRepositoryV1ApiFp(this.configuration).adobeStockAssetApiAssetRepositoryV1DeleteByIdDelete(id, options)(this.fetch, this.basePath); + } + + /** + * Get asset by id + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + public adobeStockAssetApiAssetRepositoryV1GetByIdGet(id: number, options?: any) { + return AdobeStockAssetApiAssetRepositoryV1ApiFp(this.configuration).adobeStockAssetApiAssetRepositoryV1GetByIdGet(id, options)(this.fetch, this.basePath); + } + + /** + * Get a list of assets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiAssetRepositoryV1Api + */ + public adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return AdobeStockAssetApiAssetRepositoryV1ApiFp(this.configuration).adobeStockAssetApiAssetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + } -export class CatalogProductRenderListV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * AdobeStockAssetApiGetAssetListV1Api - fetch parameter creator + * @export + */ +export const AdobeStockAssetApiGetAssetListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/adobestock/asset/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; + if (searchCriteriaRequestName !== undefined) { + localVarQueryParameter['searchCriteria[requestName]'] = searchCriteriaRequestName; } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; } - } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AdobeStockAssetApiGetAssetListV1Api - functional programming interface + * @export + */ +export const AdobeStockAssetApiGetAssetListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AdobeStockAssetApiGetAssetListV1ApiFetchParamCreator(configuration).adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * AdobeStockAssetApiGetAssetListV1Api - factory interface + * @export + */ +export const AdobeStockAssetApiGetAssetListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return AdobeStockAssetApiGetAssetListV1ApiFp(configuration).adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * AdobeStockAssetApiGetAssetListV1Api - object-oriented interface + * @export + * @class AdobeStockAssetApiGetAssetListV1Api + * @extends {BaseAPI} + */ +export class AdobeStockAssetApiGetAssetListV1Api extends BaseAPI { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockAssetApiGetAssetListV1Api + */ + public adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return AdobeStockAssetApiGetAssetListV1ApiFp(this.configuration).adobeStockAssetApiGetAssetListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; +} + +/** + * AdobeStockImageApiGetImageListV1Api - fetch parameter creator + * @export + */ +export const AdobeStockImageApiGetImageListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/adobestock/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaRequestName !== undefined) { + localVarQueryParameter['searchCriteria[requestName]'] = searchCriteriaRequestName; + } + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AdobeStockImageApiGetImageListV1Api - functional programming interface + * @export + */ +export const AdobeStockImageApiGetImageListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AdobeStockImageApiGetImageListV1ApiFetchParamCreator(configuration).adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * AdobeStockImageApiGetImageListV1Api - factory interface + * @export + */ +export const AdobeStockImageApiGetImageListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return AdobeStockImageApiGetImageListV1ApiFp(configuration).adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * AdobeStockImageApiGetImageListV1Api - object-oriented interface + * @export + * @class AdobeStockImageApiGetImageListV1Api + * @extends {BaseAPI} + */ +export class AdobeStockImageApiGetImageListV1Api extends BaseAPI { + /** + * Search for images based on search criteria + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdobeStockImageApiGetImageListV1Api + */ + public adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return AdobeStockImageApiGetImageListV1ApiFp(this.configuration).adobeStockImageApiGetImageListV1ExecuteGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; +} + +/** + * AmazonPaymentAddressManagementV1Api - fetch parameter creator + * @export + */ +export const AmazonPaymentAddressManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'amazonOrderReferenceId' is not null or undefined + if (amazonOrderReferenceId === null || amazonOrderReferenceId === undefined) { + throw new RequiredError('amazonOrderReferenceId', 'Required parameter amazonOrderReferenceId was null or undefined when calling amazonPaymentAddressManagementV1GetBillingAddressPut.'); + } + const localVarPath = `/V1/amazon-billing-address/{amazonOrderReferenceId}` + .replace(`{${"amazonOrderReferenceId"}}`, encodeURIComponent(String(amazonOrderReferenceId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(amazonPaymentAddressManagementV1GetBillingAddressPutBody || {}) : (amazonPaymentAddressManagementV1GetBillingAddressPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'amazonOrderReferenceId' is not null or undefined + if (amazonOrderReferenceId === null || amazonOrderReferenceId === undefined) { + throw new RequiredError('amazonOrderReferenceId', 'Required parameter amazonOrderReferenceId was null or undefined when calling amazonPaymentAddressManagementV1GetShippingAddressPut.'); + } + const localVarPath = `/V1/amazon-shipping-address/{amazonOrderReferenceId}` + .replace(`{${"amazonOrderReferenceId"}}`, encodeURIComponent(String(amazonOrderReferenceId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(amazonPaymentAddressManagementV1GetShippingAddressPutBody || {}) : (amazonPaymentAddressManagementV1GetShippingAddressPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AmazonPaymentAddressManagementV1Api - functional programming interface + * @export + */ +export const AmazonPaymentAddressManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AmazonPaymentAddressManagementV1ApiFetchParamCreator(configuration).amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AmazonPaymentAddressManagementV1ApiFetchParamCreator(configuration).amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * AmazonPaymentAddressManagementV1Api - factory interface + * @export + */ +export const AmazonPaymentAddressManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: any, options?: any) { + return AmazonPaymentAddressManagementV1ApiFp(configuration).amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options)(fetch, basePath); + }, + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: any, options?: any) { + return AmazonPaymentAddressManagementV1ApiFp(configuration).amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * AmazonPaymentAddressManagementV1Api - object-oriented interface + * @export + * @class AmazonPaymentAddressManagementV1Api + * @extends {BaseAPI} + */ +export class AmazonPaymentAddressManagementV1Api extends BaseAPI { + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetBillingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentAddressManagementV1Api + */ + public amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetBillingAddressPutBody?: any, options?: any) { + return AmazonPaymentAddressManagementV1ApiFp(this.configuration).amazonPaymentAddressManagementV1GetBillingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetBillingAddressPutBody, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; + /** + * + * @param {string} amazonOrderReferenceId + * @param {any} [amazonPaymentAddressManagementV1GetShippingAddressPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentAddressManagementV1Api + */ + public amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId: string, amazonPaymentAddressManagementV1GetShippingAddressPutBody?: any, options?: any) { + return AmazonPaymentAddressManagementV1ApiFp(this.configuration).amazonPaymentAddressManagementV1GetShippingAddressPut(amazonOrderReferenceId, amazonPaymentAddressManagementV1GetShippingAddressPutBody, options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; +} + +/** + * AmazonPaymentOrderInformationManagementV1Api - fetch parameter creator + * @export + */ +export const AmazonPaymentOrderInformationManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options: any = {}): FetchArgs { + const localVarPath = `/V1/amazon/order-ref`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AmazonPaymentOrderInformationManagementV1Api - functional programming interface + * @export + */ +export const AmazonPaymentOrderInformationManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AmazonPaymentOrderInformationManagementV1ApiFetchParamCreator(configuration).amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * AmazonPaymentOrderInformationManagementV1Api - factory interface + * @export + */ +export const AmazonPaymentOrderInformationManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options?: any) { + return AmazonPaymentOrderInformationManagementV1ApiFp(configuration).amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options)(fetch, basePath); + }, + }; +}; + +/** + * AmazonPaymentOrderInformationManagementV1Api - object-oriented interface + * @export + * @class AmazonPaymentOrderInformationManagementV1Api + * @extends {BaseAPI} + */ +export class AmazonPaymentOrderInformationManagementV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AmazonPaymentOrderInformationManagementV1Api + */ + public amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options?: any) { + return AmazonPaymentOrderInformationManagementV1ApiFp(this.configuration).amazonPaymentOrderInformationManagementV1RemoveOrderReferenceDelete(options)(this.fetch, this.basePath); } - public setApiKey(key: CatalogProductRenderListV1ApiApiKeys, value: string) { - (this.authentications as any)[CatalogProductRenderListV1ApiApiKeys[key]].apiKey = value; +} + +/** + * AnalyticsLinkProviderV1Api - fetch parameter creator + * @export + */ +export const AnalyticsLinkProviderV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/analytics/link`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, } +}; + +/** + * AnalyticsLinkProviderV1Api - functional programming interface + * @export + */ +export const AnalyticsLinkProviderV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AnalyticsLinkProviderV1ApiFetchParamCreator(configuration).analyticsLinkProviderV1GetGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * AnalyticsLinkProviderV1Api - factory interface + * @export + */ +export const AnalyticsLinkProviderV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + analyticsLinkProviderV1GetGet(options?: any) { + return AnalyticsLinkProviderV1ApiFp(configuration).analyticsLinkProviderV1GetGet(options)(fetch, basePath); + }, + }; +}; + +/** + * AnalyticsLinkProviderV1Api - object-oriented interface + * @export + * @class AnalyticsLinkProviderV1Api + * @extends {BaseAPI} + */ +export class AnalyticsLinkProviderV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AnalyticsLinkProviderV1Api + */ + public analyticsLinkProviderV1GetGet(options?: any) { + return AnalyticsLinkProviderV1ApiFp(this.configuration).analyticsLinkProviderV1GetGet(options)(this.fetch, this.basePath); + } + +} + +/** + * AsynchronousOperationsBulkStatusV1Api - fetch parameter creator + * @export + */ +export const AsynchronousOperationsBulkStatusV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid: string, options: any = {}): FetchArgs { + // verify required parameter 'bulkUuid' is not null or undefined + if (bulkUuid === null || bulkUuid === undefined) { + throw new RequiredError('bulkUuid', 'Required parameter bulkUuid was null or undefined when calling asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet.'); + } + const localVarPath = `/V1/bulk/{bulkUuid}/detailed-status` + .replace(`{${"bulkUuid"}}`, encodeURIComponent(String(bulkUuid))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid: string, options: any = {}): FetchArgs { + // verify required parameter 'bulkUuid' is not null or undefined + if (bulkUuid === null || bulkUuid === undefined) { + throw new RequiredError('bulkUuid', 'Required parameter bulkUuid was null or undefined when calling asynchronousOperationsBulkStatusV1GetBulkShortStatusGet.'); + } + const localVarPath = `/V1/bulk/{bulkUuid}/status` + .replace(`{${"bulkUuid"}}`, encodeURIComponent(String(bulkUuid))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid: string, status: number, options: any = {}): FetchArgs { + // verify required parameter 'bulkUuid' is not null or undefined + if (bulkUuid === null || bulkUuid === undefined) { + throw new RequiredError('bulkUuid', 'Required parameter bulkUuid was null or undefined when calling asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet.'); + } + // verify required parameter 'status' is not null or undefined + if (status === null || status === undefined) { + throw new RequiredError('status', 'Required parameter status was null or undefined when calling asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet.'); + } + const localVarPath = `/V1/bulk/{bulkUuid}/operation-status/{status}` + .replace(`{${"bulkUuid"}}`, encodeURIComponent(String(bulkUuid))) + .replace(`{${"status"}}`, encodeURIComponent(String(status))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AsynchronousOperationsBulkStatusV1Api - functional programming interface + * @export + */ +export const AsynchronousOperationsBulkStatusV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AsynchronousOperationsBulkStatusV1ApiFetchParamCreator(configuration).asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AsynchronousOperationsBulkStatusV1ApiFetchParamCreator(configuration).asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid: string, status: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AsynchronousOperationsBulkStatusV1ApiFetchParamCreator(configuration).asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * AsynchronousOperationsBulkStatusV1Api - factory interface + * @export + */ +export const AsynchronousOperationsBulkStatusV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid: string, options?: any) { + return AsynchronousOperationsBulkStatusV1ApiFp(configuration).asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options)(fetch, basePath); + }, + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid: string, options?: any) { + return AsynchronousOperationsBulkStatusV1ApiFp(configuration).asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options)(fetch, basePath); + }, + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid: string, status: number, options?: any) { + return AsynchronousOperationsBulkStatusV1ApiFp(configuration).asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options)(fetch, basePath); + }, + }; +}; + +/** + * AsynchronousOperationsBulkStatusV1Api - object-oriented interface + * @export + * @class AsynchronousOperationsBulkStatusV1Api + * @extends {BaseAPI} + */ +export class AsynchronousOperationsBulkStatusV1Api extends BaseAPI { + /** + * Get Bulk summary data with list of operations items full data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + public asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid: string, options?: any) { + return AsynchronousOperationsBulkStatusV1ApiFp(this.configuration).asynchronousOperationsBulkStatusV1GetBulkDetailedStatusGet(bulkUuid, options)(this.fetch, this.basePath); + } + + /** + * Get Bulk summary data with list of operations items short data. + * @param {string} bulkUuid + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + public asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid: string, options?: any) { + return AsynchronousOperationsBulkStatusV1ApiFp(this.configuration).asynchronousOperationsBulkStatusV1GetBulkShortStatusGet(bulkUuid, options)(this.fetch, this.basePath); + } + + /** + * Get operations count by bulk uuid and status. + * @param {string} bulkUuid + * @param {number} status + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsBulkStatusV1Api + */ + public asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid: string, status: number, options?: any) { + return AsynchronousOperationsBulkStatusV1ApiFp(this.configuration).asynchronousOperationsBulkStatusV1GetOperationsCountByBulkIdAndStatusGet(bulkUuid, status, options)(this.fetch, this.basePath); + } + +} + +/** + * AsynchronousOperationsOperationRepositoryV1Api - fetch parameter creator + * @export + */ +export const AsynchronousOperationsOperationRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/bulk`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * AsynchronousOperationsOperationRepositoryV1Api - functional programming interface + * @export + */ +export const AsynchronousOperationsOperationRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = AsynchronousOperationsOperationRepositoryV1ApiFetchParamCreator(configuration).asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * AsynchronousOperationsOperationRepositoryV1Api - factory interface + * @export + */ +export const AsynchronousOperationsOperationRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return AsynchronousOperationsOperationRepositoryV1ApiFp(configuration).asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * AsynchronousOperationsOperationRepositoryV1Api - object-oriented interface + * @export + * @class AsynchronousOperationsOperationRepositoryV1Api + * @extends {BaseAPI} + */ +export class AsynchronousOperationsOperationRepositoryV1Api extends BaseAPI { + /** + * Lists the bulk operation items that match specified search criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AsynchronousOperationsOperationRepositoryV1Api + */ + public asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return AsynchronousOperationsOperationRepositoryV1ApiFp(this.configuration).asynchronousOperationsOperationRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + +} + +/** + * BackendModuleServiceV1Api - fetch parameter creator + * @export + */ +export const BackendModuleServiceV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/modules`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * BackendModuleServiceV1Api - functional programming interface + * @export + */ +export const BackendModuleServiceV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = BackendModuleServiceV1ApiFetchParamCreator(configuration).backendModuleServiceV1GetModulesGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * BackendModuleServiceV1Api - factory interface + * @export + */ +export const BackendModuleServiceV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + backendModuleServiceV1GetModulesGet(options?: any) { + return BackendModuleServiceV1ApiFp(configuration).backendModuleServiceV1GetModulesGet(options)(fetch, basePath); + }, + }; +}; + +/** + * BackendModuleServiceV1Api - object-oriented interface + * @export + * @class BackendModuleServiceV1Api + * @extends {BaseAPI} + */ +export class BackendModuleServiceV1Api extends BaseAPI { + /** + * Returns an array of enabled modules + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BackendModuleServiceV1Api + */ + public backendModuleServiceV1GetModulesGet(options?: any) { + return BackendModuleServiceV1ApiFp(this.configuration).backendModuleServiceV1GetModulesGet(options)(this.fetch, this.basePath); + } + +} + +/** + * BundleProductLinkManagementV1Api - fetch parameter creator + * @export + */ +export const BundleProductLinkManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku: string, optionId: number, bundleProductLinkManagementV1AddChildByProductSkuPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductLinkManagementV1AddChildByProductSkuPost.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductLinkManagementV1AddChildByProductSkuPost.'); + } + const localVarPath = `/V1/bundle-products/{sku}/links/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(bundleProductLinkManagementV1AddChildByProductSkuPostBody || {}) : (bundleProductLinkManagementV1AddChildByProductSkuPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku: string, optionId?: number, options: any = {}): FetchArgs { + // verify required parameter 'productSku' is not null or undefined + if (productSku === null || productSku === undefined) { + throw new RequiredError('productSku', 'Required parameter productSku was null or undefined when calling bundleProductLinkManagementV1GetChildrenGet.'); + } + const localVarPath = `/V1/bundle-products/{productSku}/children` + .replace(`{${"productSku"}}`, encodeURIComponent(String(productSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (optionId !== undefined) { + localVarQueryParameter['optionId'] = optionId; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku: string, optionId: number, childSku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductLinkManagementV1RemoveChildDelete.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductLinkManagementV1RemoveChildDelete.'); + } + // verify required parameter 'childSku' is not null or undefined + if (childSku === null || childSku === undefined) { + throw new RequiredError('childSku', 'Required parameter childSku was null or undefined when calling bundleProductLinkManagementV1RemoveChildDelete.'); + } + const localVarPath = `/V1/bundle-products/{sku}/options/{optionId}/children/{childSku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))) + .replace(`{${"childSku"}}`, encodeURIComponent(String(childSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku: string, id: string, bundleProductLinkManagementV1SaveChildPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductLinkManagementV1SaveChildPut.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling bundleProductLinkManagementV1SaveChildPut.'); + } + const localVarPath = `/V1/bundle-products/{sku}/links/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(bundleProductLinkManagementV1SaveChildPutBody || {}) : (bundleProductLinkManagementV1SaveChildPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * BundleProductLinkManagementV1Api - functional programming interface + * @export + */ +export const BundleProductLinkManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku: string, optionId: number, bundleProductLinkManagementV1AddChildByProductSkuPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = BundleProductLinkManagementV1ApiFetchParamCreator(configuration).bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku: string, optionId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = BundleProductLinkManagementV1ApiFetchParamCreator(configuration).bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku: string, optionId: number, childSku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = BundleProductLinkManagementV1ApiFetchParamCreator(configuration).bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku: string, id: string, bundleProductLinkManagementV1SaveChildPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = BundleProductLinkManagementV1ApiFetchParamCreator(configuration).bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * BundleProductLinkManagementV1Api - factory interface + * @export + */ +export const BundleProductLinkManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1AddChildByProductSkuPost(sku: string, optionId: number, bundleProductLinkManagementV1AddChildByProductSkuPostBody?: any, options?: any) { + return BundleProductLinkManagementV1ApiFp(configuration).bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options)(fetch, basePath); + }, + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1GetChildrenGet(productSku: string, optionId?: number, options?: any) { + return BundleProductLinkManagementV1ApiFp(configuration).bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options)(fetch, basePath); + }, + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1RemoveChildDelete(sku: string, optionId: number, childSku: string, options?: any) { + return BundleProductLinkManagementV1ApiFp(configuration).bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options)(fetch, basePath); + }, + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductLinkManagementV1SaveChildPut(sku: string, id: string, bundleProductLinkManagementV1SaveChildPutBody?: any, options?: any) { + return BundleProductLinkManagementV1ApiFp(configuration).bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * BundleProductLinkManagementV1Api - object-oriented interface + * @export + * @class BundleProductLinkManagementV1Api + * @extends {BaseAPI} + */ +export class BundleProductLinkManagementV1Api extends BaseAPI { + /** + * Add child product to specified Bundle option by product sku + * @param {string} sku + * @param {number} optionId + * @param {any} [bundleProductLinkManagementV1AddChildByProductSkuPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + public bundleProductLinkManagementV1AddChildByProductSkuPost(sku: string, optionId: number, bundleProductLinkManagementV1AddChildByProductSkuPostBody?: any, options?: any) { + return BundleProductLinkManagementV1ApiFp(this.configuration).bundleProductLinkManagementV1AddChildByProductSkuPost(sku, optionId, bundleProductLinkManagementV1AddChildByProductSkuPostBody, options)(this.fetch, this.basePath); + } + + /** + * Get all children for Bundle product + * @param {string} productSku + * @param {number} [optionId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + public bundleProductLinkManagementV1GetChildrenGet(productSku: string, optionId?: number, options?: any) { + return BundleProductLinkManagementV1ApiFp(this.configuration).bundleProductLinkManagementV1GetChildrenGet(productSku, optionId, options)(this.fetch, this.basePath); + } + + /** + * Remove product from Bundle product option + * @param {string} sku + * @param {number} optionId + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + public bundleProductLinkManagementV1RemoveChildDelete(sku: string, optionId: number, childSku: string, options?: any) { + return BundleProductLinkManagementV1ApiFp(this.configuration).bundleProductLinkManagementV1RemoveChildDelete(sku, optionId, childSku, options)(this.fetch, this.basePath); + } + + /** + * + * @param {string} sku + * @param {string} id + * @param {any} [bundleProductLinkManagementV1SaveChildPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductLinkManagementV1Api + */ + public bundleProductLinkManagementV1SaveChildPut(sku: string, id: string, bundleProductLinkManagementV1SaveChildPutBody?: any, options?: any) { + return BundleProductLinkManagementV1ApiFp(this.configuration).bundleProductLinkManagementV1SaveChildPut(sku, id, bundleProductLinkManagementV1SaveChildPutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * BundleProductOptionManagementV1Api - fetch parameter creator + * @export + */ +export const BundleProductOptionManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/bundle-products/options/add`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(bundleProductOptionManagementV1SavePostBody || {}) : (bundleProductOptionManagementV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId: string, bundleProductOptionManagementV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductOptionManagementV1SavePut.'); + } + const localVarPath = `/V1/bundle-products/options/{optionId}` + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(bundleProductOptionManagementV1SavePutBody || {}) : (bundleProductOptionManagementV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * BundleProductOptionManagementV1Api - functional programming interface + * @export + */ +export const BundleProductOptionManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = BundleProductOptionManagementV1ApiFetchParamCreator(configuration).bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId: string, bundleProductOptionManagementV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = BundleProductOptionManagementV1ApiFetchParamCreator(configuration).bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * BundleProductOptionManagementV1Api - factory interface + * @export + */ +export const BundleProductOptionManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody?: any, options?: any) { + return BundleProductOptionManagementV1ApiFp(configuration).bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options)(fetch, basePath); + }, + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionManagementV1SavePut(optionId: string, bundleProductOptionManagementV1SavePutBody?: any, options?: any) { + return BundleProductOptionManagementV1ApiFp(configuration).bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * BundleProductOptionManagementV1Api - object-oriented interface + * @export + * @class BundleProductOptionManagementV1Api + * @extends {BaseAPI} + */ +export class BundleProductOptionManagementV1Api extends BaseAPI { + /** + * Add new option for bundle product + * @param {any} [bundleProductOptionManagementV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionManagementV1Api + */ + public bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody?: any, options?: any) { + return BundleProductOptionManagementV1ApiFp(this.configuration).bundleProductOptionManagementV1SavePost(bundleProductOptionManagementV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Add new option for bundle product + * @param {string} optionId + * @param {any} [bundleProductOptionManagementV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionManagementV1Api + */ + public bundleProductOptionManagementV1SavePut(optionId: string, bundleProductOptionManagementV1SavePutBody?: any, options?: any) { + return BundleProductOptionManagementV1ApiFp(this.configuration).bundleProductOptionManagementV1SavePut(optionId, bundleProductOptionManagementV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * BundleProductOptionRepositoryV1Api - fetch parameter creator + * @export + */ +export const BundleProductOptionRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku: string, optionId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductOptionRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductOptionRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/bundle-products/{sku}/options/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku: string, optionId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductOptionRepositoryV1GetGet.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling bundleProductOptionRepositoryV1GetGet.'); + } + const localVarPath = `/V1/bundle-products/{sku}/options/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling bundleProductOptionRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/bundle-products/{sku}/options/all` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * BundleProductOptionRepositoryV1Api - functional programming interface + * @export + */ +export const BundleProductOptionRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku: string, optionId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = BundleProductOptionRepositoryV1ApiFetchParamCreator(configuration).bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = BundleProductOptionRepositoryV1ApiFetchParamCreator(configuration).bundleProductOptionRepositoryV1GetGet(sku, optionId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = BundleProductOptionRepositoryV1ApiFetchParamCreator(configuration).bundleProductOptionRepositoryV1GetListGet(sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * BundleProductOptionRepositoryV1Api - factory interface + * @export + */ +export const BundleProductOptionRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1DeleteByIdDelete(sku: string, optionId: number, options?: any) { + return BundleProductOptionRepositoryV1ApiFp(configuration).bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options)(fetch, basePath); + }, + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any) { + return BundleProductOptionRepositoryV1ApiFp(configuration).bundleProductOptionRepositoryV1GetGet(sku, optionId, options)(fetch, basePath); + }, + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionRepositoryV1GetListGet(sku: string, options?: any) { + return BundleProductOptionRepositoryV1ApiFp(configuration).bundleProductOptionRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + }; +}; + +/** + * BundleProductOptionRepositoryV1Api - object-oriented interface + * @export + * @class BundleProductOptionRepositoryV1Api + * @extends {BaseAPI} + */ +export class BundleProductOptionRepositoryV1Api extends BaseAPI { + /** + * Remove bundle option + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + public bundleProductOptionRepositoryV1DeleteByIdDelete(sku: string, optionId: number, options?: any) { + return BundleProductOptionRepositoryV1ApiFp(this.configuration).bundleProductOptionRepositoryV1DeleteByIdDelete(sku, optionId, options)(this.fetch, this.basePath); + } + + /** + * Get option for bundle product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + public bundleProductOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any) { + return BundleProductOptionRepositoryV1ApiFp(this.configuration).bundleProductOptionRepositoryV1GetGet(sku, optionId, options)(this.fetch, this.basePath); + } + + /** + * Get all options for bundle product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionRepositoryV1Api + */ + public bundleProductOptionRepositoryV1GetListGet(sku: string, options?: any) { + return BundleProductOptionRepositoryV1ApiFp(this.configuration).bundleProductOptionRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } + +} + +/** + * BundleProductOptionTypeListV1Api - fetch parameter creator + * @export + */ +export const BundleProductOptionTypeListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/bundle-products/options/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * BundleProductOptionTypeListV1Api - functional programming interface + * @export + */ +export const BundleProductOptionTypeListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = BundleProductOptionTypeListV1ApiFetchParamCreator(configuration).bundleProductOptionTypeListV1GetItemsGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * BundleProductOptionTypeListV1Api - factory interface + * @export + */ +export const BundleProductOptionTypeListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + bundleProductOptionTypeListV1GetItemsGet(options?: any) { + return BundleProductOptionTypeListV1ApiFp(configuration).bundleProductOptionTypeListV1GetItemsGet(options)(fetch, basePath); + }, + }; +}; + +/** + * BundleProductOptionTypeListV1Api - object-oriented interface + * @export + * @class BundleProductOptionTypeListV1Api + * @extends {BaseAPI} + */ +export class BundleProductOptionTypeListV1Api extends BaseAPI { + /** + * Get all types for options for bundle products + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof BundleProductOptionTypeListV1Api + */ + public bundleProductOptionTypeListV1GetItemsGet(options?: any) { + return BundleProductOptionTypeListV1ApiFp(this.configuration).bundleProductOptionTypeListV1GetItemsGet(options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogAttributeSetManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogAttributeSetManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/attribute-sets`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogAttributeSetManagementV1CreatePostBody || {}) : (catalogAttributeSetManagementV1CreatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogAttributeSetManagementV1Api - functional programming interface + * @export + */ +export const CatalogAttributeSetManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogAttributeSetManagementV1ApiFetchParamCreator(configuration).catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogAttributeSetManagementV1Api - factory interface + * @export + */ +export const CatalogAttributeSetManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody?: any, options?: any) { + return CatalogAttributeSetManagementV1ApiFp(configuration).catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogAttributeSetManagementV1Api - object-oriented interface + * @export + * @class CatalogAttributeSetManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogAttributeSetManagementV1Api extends BaseAPI { + /** + * Create attribute set from data + * @param {any} [catalogAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetManagementV1Api + */ + public catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody?: any, options?: any) { + return CatalogAttributeSetManagementV1ApiFp(this.configuration).catalogAttributeSetManagementV1CreatePost(catalogAttributeSetManagementV1CreatePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogAttributeSetRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogAttributeSetRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogAttributeSetRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId: number, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogAttributeSetRepositoryV1GetGet.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/attribute-sets/sets/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId: string, catalogAttributeSetRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogAttributeSetRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogAttributeSetRepositoryV1SavePutBody || {}) : (catalogAttributeSetRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogAttributeSetRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogAttributeSetRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogAttributeSetRepositoryV1ApiFetchParamCreator(configuration).catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogAttributeSetRepositoryV1ApiFetchParamCreator(configuration).catalogAttributeSetRepositoryV1GetGet(attributeSetId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogAttributeSetRepositoryV1ApiFetchParamCreator(configuration).catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId: string, catalogAttributeSetRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogAttributeSetRepositoryV1ApiFetchParamCreator(configuration).catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogAttributeSetRepositoryV1Api - factory interface + * @export + */ +export const CatalogAttributeSetRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any) { + return CatalogAttributeSetRepositoryV1ApiFp(configuration).catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options)(fetch, basePath); + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any) { + return CatalogAttributeSetRepositoryV1ApiFp(configuration).catalogAttributeSetRepositoryV1GetGet(attributeSetId, options)(fetch, basePath); + }, + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogAttributeSetRepositoryV1ApiFp(configuration).catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogAttributeSetRepositoryV1SavePut(attributeSetId: string, catalogAttributeSetRepositoryV1SavePutBody?: any, options?: any) { + return CatalogAttributeSetRepositoryV1ApiFp(configuration).catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogAttributeSetRepositoryV1Api - object-oriented interface + * @export + * @class CatalogAttributeSetRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogAttributeSetRepositoryV1Api extends BaseAPI { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + public catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any) { + return CatalogAttributeSetRepositoryV1ApiFp(this.configuration).catalogAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + public catalogAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any) { + return CatalogAttributeSetRepositoryV1ApiFp(this.configuration).catalogAttributeSetRepositoryV1GetGet(attributeSetId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve list of Attribute Sets + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + public catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogAttributeSetRepositoryV1ApiFp(this.configuration).catalogAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [catalogAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogAttributeSetRepositoryV1Api + */ + public catalogAttributeSetRepositoryV1SavePut(attributeSetId: string, catalogAttributeSetRepositoryV1SavePutBody?: any, options?: any) { + return CatalogAttributeSetRepositoryV1ApiFp(this.configuration).catalogAttributeSetRepositoryV1SavePut(attributeSetId, catalogAttributeSetRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogBasePriceStorageV1Api - fetch parameter creator + * @export + */ +export const CatalogBasePriceStorageV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/base-prices-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogBasePriceStorageV1GetPostBody || {}) : (catalogBasePriceStorageV1GetPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/base-prices`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogBasePriceStorageV1UpdatePostBody || {}) : (catalogBasePriceStorageV1UpdatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogBasePriceStorageV1Api - functional programming interface + * @export + */ +export const CatalogBasePriceStorageV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogBasePriceStorageV1ApiFetchParamCreator(configuration).catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogBasePriceStorageV1ApiFetchParamCreator(configuration).catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogBasePriceStorageV1Api - factory interface + * @export + */ +export const CatalogBasePriceStorageV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody?: any, options?: any) { + return CatalogBasePriceStorageV1ApiFp(configuration).catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options)(fetch, basePath); + }, + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody?: any, options?: any) { + return CatalogBasePriceStorageV1ApiFp(configuration).catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogBasePriceStorageV1Api - object-oriented interface + * @export + * @class CatalogBasePriceStorageV1Api + * @extends {BaseAPI} + */ +export class CatalogBasePriceStorageV1Api extends BaseAPI { + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogBasePriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogBasePriceStorageV1Api + */ + public catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody?: any, options?: any) { + return CatalogBasePriceStorageV1ApiFp(this.configuration).catalogBasePriceStorageV1GetPost(catalogBasePriceStorageV1GetPostBody, options)(this.fetch, this.basePath); + } + + /** + * Add or update product prices. Input item should correspond \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid price, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogBasePriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogBasePriceStorageV1Api + */ + public catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody?: any, options?: any) { + return CatalogBasePriceStorageV1ApiFp(this.configuration).catalogBasePriceStorageV1UpdatePost(catalogBasePriceStorageV1UpdatePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogCategoryAttributeOptionManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogCategoryAttributeOptionManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogCategoryAttributeOptionManagementV1GetItemsGet.'); + } + const localVarPath = `/V1/categories/attributes/{attributeCode}/options` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogCategoryAttributeOptionManagementV1Api - functional programming interface + * @export + */ +export const CatalogCategoryAttributeOptionManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogCategoryAttributeOptionManagementV1ApiFetchParamCreator(configuration).catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogCategoryAttributeOptionManagementV1Api - factory interface + * @export + */ +export const CatalogCategoryAttributeOptionManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any) { + return CatalogCategoryAttributeOptionManagementV1ApiFp(configuration).catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogCategoryAttributeOptionManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryAttributeOptionManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogCategoryAttributeOptionManagementV1Api extends BaseAPI { + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeOptionManagementV1Api + */ + public catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any) { + return CatalogCategoryAttributeOptionManagementV1ApiFp(this.configuration).catalogCategoryAttributeOptionManagementV1GetItemsGet(attributeCode, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogCategoryAttributeRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogCategoryAttributeRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogCategoryAttributeRepositoryV1GetGet.'); + } + const localVarPath = `/V1/categories/attributes/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/categories/attributes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogCategoryAttributeRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogCategoryAttributeRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogCategoryAttributeRepositoryV1Api - factory interface + * @export + */ +export const CatalogCategoryAttributeRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetGet(attributeCode: string, options?: any) { + return CatalogCategoryAttributeRepositoryV1ApiFp(configuration).catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogCategoryAttributeRepositoryV1ApiFp(configuration).catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogCategoryAttributeRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryAttributeRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogCategoryAttributeRepositoryV1Api extends BaseAPI { + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeRepositoryV1Api + */ + public catalogCategoryAttributeRepositoryV1GetGet(attributeCode: string, options?: any) { + return CatalogCategoryAttributeRepositoryV1ApiFp(this.configuration).catalogCategoryAttributeRepositoryV1GetGet(attributeCode, options)(this.fetch, this.basePath); + } + + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryAttributeRepositoryV1Api + */ + public catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogCategoryAttributeRepositoryV1ApiFp(this.configuration).catalogCategoryAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogCategoryLinkManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogCategoryLinkManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId: number, options: any = {}): FetchArgs { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryLinkManagementV1GetAssignedProductsGet.'); + } + const localVarPath = `/V1/categories/{categoryId}/products` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogCategoryLinkManagementV1Api - functional programming interface + * @export + */ +export const CatalogCategoryLinkManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogCategoryLinkManagementV1ApiFetchParamCreator(configuration).catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogCategoryLinkManagementV1Api - factory interface + * @export + */ +export const CatalogCategoryLinkManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId: number, options?: any) { + return CatalogCategoryLinkManagementV1ApiFp(configuration).catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogCategoryLinkManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryLinkManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogCategoryLinkManagementV1Api extends BaseAPI { + /** + * Get products assigned to category + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkManagementV1Api + */ + public catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId: number, options?: any) { + return CatalogCategoryLinkManagementV1ApiFp(this.configuration).catalogCategoryLinkManagementV1GetAssignedProductsGet(categoryId, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogCategoryLinkRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogCategoryLinkRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId: number, sku: string, options: any = {}): FetchArgs { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryLinkRepositoryV1DeleteByIdsDelete.'); + } + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogCategoryLinkRepositoryV1DeleteByIdsDelete.'); + } + const localVarPath = `/V1/categories/{categoryId}/products/{sku}` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))) + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId: string, catalogCategoryLinkRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryLinkRepositoryV1SavePost.'); + } + const localVarPath = `/V1/categories/{categoryId}/products` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryLinkRepositoryV1SavePostBody || {}) : (catalogCategoryLinkRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId: string, catalogCategoryLinkRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryLinkRepositoryV1SavePut.'); + } + const localVarPath = `/V1/categories/{categoryId}/products` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryLinkRepositoryV1SavePutBody || {}) : (catalogCategoryLinkRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogCategoryLinkRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogCategoryLinkRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId: number, sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryLinkRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId: string, catalogCategoryLinkRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryLinkRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId: string, catalogCategoryLinkRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryLinkRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogCategoryLinkRepositoryV1Api - factory interface + * @export + */ +export const CatalogCategoryLinkRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId: number, sku: string, options?: any) { + return CatalogCategoryLinkRepositoryV1ApiFp(configuration).catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options)(fetch, basePath); + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePost(categoryId: string, catalogCategoryLinkRepositoryV1SavePostBody?: any, options?: any) { + return CatalogCategoryLinkRepositoryV1ApiFp(configuration).catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryLinkRepositoryV1SavePut(categoryId: string, catalogCategoryLinkRepositoryV1SavePutBody?: any, options?: any) { + return CatalogCategoryLinkRepositoryV1ApiFp(configuration).catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogCategoryLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryLinkRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogCategoryLinkRepositoryV1Api extends BaseAPI { + /** + * Remove the product assignment from the category by category id and sku + * @param {number} categoryId + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + public catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId: number, sku: string, options?: any) { + return CatalogCategoryLinkRepositoryV1ApiFp(this.configuration).catalogCategoryLinkRepositoryV1DeleteByIdsDelete(categoryId, sku, options)(this.fetch, this.basePath); + } + + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + public catalogCategoryLinkRepositoryV1SavePost(categoryId: string, catalogCategoryLinkRepositoryV1SavePostBody?: any, options?: any) { + return CatalogCategoryLinkRepositoryV1ApiFp(this.configuration).catalogCategoryLinkRepositoryV1SavePost(categoryId, catalogCategoryLinkRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Assign a product to the required category + * @param {string} categoryId + * @param {any} [catalogCategoryLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryLinkRepositoryV1Api + */ + public catalogCategoryLinkRepositoryV1SavePut(categoryId: string, catalogCategoryLinkRepositoryV1SavePutBody?: any, options?: any) { + return CatalogCategoryLinkRepositoryV1ApiFp(this.configuration).catalogCategoryLinkRepositoryV1SavePut(categoryId, catalogCategoryLinkRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogCategoryListV1Api - fetch parameter creator + * @export + */ +export const CatalogCategoryListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/categories/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogCategoryListV1Api - functional programming interface + * @export + */ +export const CatalogCategoryListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryListV1ApiFetchParamCreator(configuration).catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogCategoryListV1Api - factory interface + * @export + */ +export const CatalogCategoryListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogCategoryListV1ApiFp(configuration).catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogCategoryListV1Api - object-oriented interface + * @export + * @class CatalogCategoryListV1Api + * @extends {BaseAPI} + */ +export class CatalogCategoryListV1Api extends BaseAPI { + /** + * Get category list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryListV1Api + */ + public catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogCategoryListV1ApiFp(this.configuration).catalogCategoryListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogCategoryManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogCategoryManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId?: number, depth?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/categories`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (rootCategoryId !== undefined) { + localVarQueryParameter['rootCategoryId'] = rootCategoryId; + } + + if (depth !== undefined) { + localVarQueryParameter['depth'] = depth; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId: number, catalogCategoryManagementV1MovePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryManagementV1MovePut.'); + } + const localVarPath = `/V1/categories/{categoryId}/move` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryManagementV1MovePutBody || {}) : (catalogCategoryManagementV1MovePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogCategoryManagementV1Api - functional programming interface + * @export + */ +export const CatalogCategoryManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId?: number, depth?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryManagementV1ApiFetchParamCreator(configuration).catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId: number, catalogCategoryManagementV1MovePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryManagementV1ApiFetchParamCreator(configuration).catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogCategoryManagementV1Api - factory interface + * @export + */ +export const CatalogCategoryManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1GetTreeGet(rootCategoryId?: number, depth?: number, options?: any) { + return CatalogCategoryManagementV1ApiFp(configuration).catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options)(fetch, basePath); + }, + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryManagementV1MovePut(categoryId: number, catalogCategoryManagementV1MovePutBody?: any, options?: any) { + return CatalogCategoryManagementV1ApiFp(configuration).catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogCategoryManagementV1Api - object-oriented interface + * @export + * @class CatalogCategoryManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogCategoryManagementV1Api extends BaseAPI { + /** + * Retrieve list of categories + * @param {number} [rootCategoryId] + * @param {number} [depth] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryManagementV1Api + */ + public catalogCategoryManagementV1GetTreeGet(rootCategoryId?: number, depth?: number, options?: any) { + return CatalogCategoryManagementV1ApiFp(this.configuration).catalogCategoryManagementV1GetTreeGet(rootCategoryId, depth, options)(this.fetch, this.basePath); + } + + /** + * Move category + * @param {number} categoryId + * @param {any} [catalogCategoryManagementV1MovePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryManagementV1Api + */ + public catalogCategoryManagementV1MovePut(categoryId: number, catalogCategoryManagementV1MovePutBody?: any, options?: any) { + return CatalogCategoryManagementV1ApiFp(this.configuration).catalogCategoryManagementV1MovePut(categoryId, catalogCategoryManagementV1MovePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogCategoryRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogCategoryRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId: number, options: any = {}): FetchArgs { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryRepositoryV1DeleteByIdentifierDelete.'); + } + const localVarPath = `/V1/categories/{categoryId}` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId: number, storeId?: number, options: any = {}): FetchArgs { + // verify required parameter 'categoryId' is not null or undefined + if (categoryId === null || categoryId === undefined) { + throw new RequiredError('categoryId', 'Required parameter categoryId was null or undefined when calling catalogCategoryRepositoryV1GetGet.'); + } + const localVarPath = `/V1/categories/{categoryId}` + .replace(`{${"categoryId"}}`, encodeURIComponent(String(categoryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (storeId !== undefined) { + localVarQueryParameter['storeId'] = storeId; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/categories`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryRepositoryV1SavePostBody || {}) : (catalogCategoryRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id: string, catalogCategoryRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling catalogCategoryRepositoryV1SavePut.'); + } + const localVarPath = `/V1/categories/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCategoryRepositoryV1SavePutBody || {}) : (catalogCategoryRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogCategoryRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogCategoryRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId: number, storeId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryRepositoryV1GetGet(categoryId, storeId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id: string, catalogCategoryRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCategoryRepositoryV1ApiFetchParamCreator(configuration).catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogCategoryRepositoryV1Api - factory interface + * @export + */ +export const CatalogCategoryRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId: number, options?: any) { + return CatalogCategoryRepositoryV1ApiFp(configuration).catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options)(fetch, basePath); + }, + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1GetGet(categoryId: number, storeId?: number, options?: any) { + return CatalogCategoryRepositoryV1ApiFp(configuration).catalogCategoryRepositoryV1GetGet(categoryId, storeId, options)(fetch, basePath); + }, + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody?: any, options?: any) { + return CatalogCategoryRepositoryV1ApiFp(configuration).catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCategoryRepositoryV1SavePut(id: string, catalogCategoryRepositoryV1SavePutBody?: any, options?: any) { + return CatalogCategoryRepositoryV1ApiFp(configuration).catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogCategoryRepositoryV1Api - object-oriented interface + * @export + * @class CatalogCategoryRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogCategoryRepositoryV1Api extends BaseAPI { + /** + * Delete category by identifier + * @param {number} categoryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + public catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId: number, options?: any) { + return CatalogCategoryRepositoryV1ApiFp(this.configuration).catalogCategoryRepositoryV1DeleteByIdentifierDelete(categoryId, options)(this.fetch, this.basePath); + } + + /** + * Get info about category by category id + * @param {number} categoryId + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + public catalogCategoryRepositoryV1GetGet(categoryId: number, storeId?: number, options?: any) { + return CatalogCategoryRepositoryV1ApiFp(this.configuration).catalogCategoryRepositoryV1GetGet(categoryId, storeId, options)(this.fetch, this.basePath); + } + + /** + * Create category service + * @param {any} [catalogCategoryRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + public catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody?: any, options?: any) { + return CatalogCategoryRepositoryV1ApiFp(this.configuration).catalogCategoryRepositoryV1SavePost(catalogCategoryRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Create category service + * @param {string} id + * @param {any} [catalogCategoryRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCategoryRepositoryV1Api + */ + public catalogCategoryRepositoryV1SavePut(id: string, catalogCategoryRepositoryV1SavePutBody?: any, options?: any) { + return CatalogCategoryRepositoryV1ApiFp(this.configuration).catalogCategoryRepositoryV1SavePut(id, catalogCategoryRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogCostStorageV1Api - fetch parameter creator + * @export + */ +export const CatalogCostStorageV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/cost-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCostStorageV1DeletePostBody || {}) : (catalogCostStorageV1DeletePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/cost-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCostStorageV1GetPostBody || {}) : (catalogCostStorageV1GetPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/cost`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogCostStorageV1UpdatePostBody || {}) : (catalogCostStorageV1UpdatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogCostStorageV1Api - functional programming interface + * @export + */ +export const CatalogCostStorageV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogCostStorageV1ApiFetchParamCreator(configuration).catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogCostStorageV1ApiFetchParamCreator(configuration).catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogCostStorageV1ApiFetchParamCreator(configuration).catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogCostStorageV1Api - factory interface + * @export + */ +export const CatalogCostStorageV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody?: any, options?: any) { + return CatalogCostStorageV1ApiFp(configuration).catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options)(fetch, basePath); + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody?: any, options?: any) { + return CatalogCostStorageV1ApiFp(configuration).catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options)(fetch, basePath); + }, + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody?: any, options?: any) { + return CatalogCostStorageV1ApiFp(configuration).catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogCostStorageV1Api - object-oriented interface + * @export + * @class CatalogCostStorageV1Api + * @extends {BaseAPI} + */ +export class CatalogCostStorageV1Api extends BaseAPI { + /** + * Delete product cost. In case of at least one of skus is not found exception will be thrown. If error occurred during the delete exception will be thrown. + * @param {any} [catalogCostStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + public catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody?: any, options?: any) { + return CatalogCostStorageV1ApiFp(this.configuration).catalogCostStorageV1DeletePost(catalogCostStorageV1DeletePostBody, options)(this.fetch, this.basePath); + } + + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogCostStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + public catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody?: any, options?: any) { + return CatalogCostStorageV1ApiFp(this.configuration).catalogCostStorageV1GetPost(catalogCostStorageV1GetPostBody, options)(this.fetch, this.basePath); + } + + /** + * Add or update product cost. Input item should correspond to \\Magento\\Catalog\\Api\\Data\\CostInterface. If any items will have invalid cost, store id or sku, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogCostStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogCostStorageV1Api + */ + public catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody?: any, options?: any) { + return CatalogCostStorageV1ApiFp(this.configuration).catalogCostStorageV1UpdatePost(catalogCostStorageV1UpdatePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogInventoryStockRegistryV1Api - fetch parameter creator + * @export + */ +export const CatalogInventoryStockRegistryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId: number, qty: number, currentPage?: number, pageSize?: number, options: any = {}): FetchArgs { + // verify required parameter 'scopeId' is not null or undefined + if (scopeId === null || scopeId === undefined) { + throw new RequiredError('scopeId', 'Required parameter scopeId was null or undefined when calling catalogInventoryStockRegistryV1GetLowStockItemsGet.'); + } + // verify required parameter 'qty' is not null or undefined + if (qty === null || qty === undefined) { + throw new RequiredError('qty', 'Required parameter qty was null or undefined when calling catalogInventoryStockRegistryV1GetLowStockItemsGet.'); + } + const localVarPath = `/V1/stockItems/lowStock/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (scopeId !== undefined) { + localVarQueryParameter['scopeId'] = scopeId; + } + + if (qty !== undefined) { + localVarQueryParameter['qty'] = qty; + } + + if (currentPage !== undefined) { + localVarQueryParameter['currentPage'] = currentPage; + } + + if (pageSize !== undefined) { + localVarQueryParameter['pageSize'] = pageSize; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku: string, scopeId?: number, options: any = {}): FetchArgs { + // verify required parameter 'productSku' is not null or undefined + if (productSku === null || productSku === undefined) { + throw new RequiredError('productSku', 'Required parameter productSku was null or undefined when calling catalogInventoryStockRegistryV1GetStockItemBySkuGet.'); + } + const localVarPath = `/V1/stockItems/{productSku}` + .replace(`{${"productSku"}}`, encodeURIComponent(String(productSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (scopeId !== undefined) { + localVarQueryParameter['scopeId'] = scopeId; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku: string, scopeId?: number, options: any = {}): FetchArgs { + // verify required parameter 'productSku' is not null or undefined + if (productSku === null || productSku === undefined) { + throw new RequiredError('productSku', 'Required parameter productSku was null or undefined when calling catalogInventoryStockRegistryV1GetStockStatusBySkuGet.'); + } + const localVarPath = `/V1/stockStatuses/{productSku}` + .replace(`{${"productSku"}}`, encodeURIComponent(String(productSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (scopeId !== undefined) { + localVarQueryParameter['scopeId'] = scopeId; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku: string, itemId: string, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'productSku' is not null or undefined + if (productSku === null || productSku === undefined) { + throw new RequiredError('productSku', 'Required parameter productSku was null or undefined when calling catalogInventoryStockRegistryV1UpdateStockItemBySkuPut.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling catalogInventoryStockRegistryV1UpdateStockItemBySkuPut.'); + } + const localVarPath = `/V1/products/{productSku}/stockItems/{itemId}` + .replace(`{${"productSku"}}`, encodeURIComponent(String(productSku))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody || {}) : (catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogInventoryStockRegistryV1Api - functional programming interface + * @export + */ +export const CatalogInventoryStockRegistryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId: number, qty: number, currentPage?: number, pageSize?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogInventoryStockRegistryV1ApiFetchParamCreator(configuration).catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku: string, scopeId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogInventoryStockRegistryV1ApiFetchParamCreator(configuration).catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku: string, scopeId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogInventoryStockRegistryV1ApiFetchParamCreator(configuration).catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku: string, itemId: string, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogInventoryStockRegistryV1ApiFetchParamCreator(configuration).catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogInventoryStockRegistryV1Api - factory interface + * @export + */ +export const CatalogInventoryStockRegistryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId: number, qty: number, currentPage?: number, pageSize?: number, options?: any) { + return CatalogInventoryStockRegistryV1ApiFp(configuration).catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options)(fetch, basePath); + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku: string, scopeId?: number, options?: any) { + return CatalogInventoryStockRegistryV1ApiFp(configuration).catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options)(fetch, basePath); + }, + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku: string, scopeId?: number, options?: any) { + return CatalogInventoryStockRegistryV1ApiFp(configuration).catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options)(fetch, basePath); + }, + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku: string, itemId: string, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody?: any, options?: any) { + return CatalogInventoryStockRegistryV1ApiFp(configuration).catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogInventoryStockRegistryV1Api - object-oriented interface + * @export + * @class CatalogInventoryStockRegistryV1Api + * @extends {BaseAPI} + */ +export class CatalogInventoryStockRegistryV1Api extends BaseAPI { + /** + * Retrieves a list of SKU's with low inventory qty + * @param {number} scopeId + * @param {number} qty + * @param {number} [currentPage] + * @param {number} [pageSize] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + public catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId: number, qty: number, currentPage?: number, pageSize?: number, options?: any) { + return CatalogInventoryStockRegistryV1ApiFp(this.configuration).catalogInventoryStockRegistryV1GetLowStockItemsGet(scopeId, qty, currentPage, pageSize, options)(this.fetch, this.basePath); + } + + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + public catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku: string, scopeId?: number, options?: any) { + return CatalogInventoryStockRegistryV1ApiFp(this.configuration).catalogInventoryStockRegistryV1GetStockItemBySkuGet(productSku, scopeId, options)(this.fetch, this.basePath); + } + + /** + * + * @param {string} productSku + * @param {number} [scopeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + public catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku: string, scopeId?: number, options?: any) { + return CatalogInventoryStockRegistryV1ApiFp(this.configuration).catalogInventoryStockRegistryV1GetStockStatusBySkuGet(productSku, scopeId, options)(this.fetch, this.basePath); + } + + /** + * + * @param {string} productSku + * @param {string} itemId + * @param {any} [catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogInventoryStockRegistryV1Api + */ + public catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku: string, itemId: string, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody?: any, options?: any) { + return CatalogInventoryStockRegistryV1ApiFp(this.configuration).catalogInventoryStockRegistryV1UpdateStockItemBySkuPut(productSku, itemId, catalogInventoryStockRegistryV1UpdateStockItemBySkuPutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductAttributeGroupRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId: number, options: any = {}): FetchArgs { + // verify required parameter 'groupId' is not null or undefined + if (groupId === null || groupId === undefined) { + throw new RequiredError('groupId', 'Required parameter groupId was null or undefined when calling catalogProductAttributeGroupRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/attribute-sets/groups/{groupId}` + .replace(`{${"groupId"}}`, encodeURIComponent(String(groupId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/attribute-sets/groups/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/attribute-sets/groups`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeGroupRepositoryV1SavePostBody || {}) : (catalogProductAttributeGroupRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId: string, catalogProductAttributeGroupRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogProductAttributeGroupRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}/groups` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeGroupRepositoryV1SavePutBody || {}) : (catalogProductAttributeGroupRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductAttributeGroupRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogProductAttributeGroupRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId: string, catalogProductAttributeGroupRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeGroupRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductAttributeGroupRepositoryV1Api - factory interface + * @export + */ +export const CatalogProductAttributeGroupRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId: number, options?: any) { + return CatalogProductAttributeGroupRepositoryV1ApiFp(configuration).catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options)(fetch, basePath); + }, + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogProductAttributeGroupRepositoryV1ApiFp(configuration).catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductAttributeGroupRepositoryV1ApiFp(configuration).catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId: string, catalogProductAttributeGroupRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductAttributeGroupRepositoryV1ApiFp(configuration).catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductAttributeGroupRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeGroupRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogProductAttributeGroupRepositoryV1Api extends BaseAPI { + /** + * Remove attribute group by id + * @param {number} groupId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + public catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId: number, options?: any) { + return CatalogProductAttributeGroupRepositoryV1ApiFp(this.configuration).catalogProductAttributeGroupRepositoryV1DeleteByIdDelete(groupId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve list of attribute groups + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + public catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogProductAttributeGroupRepositoryV1ApiFp(this.configuration).catalogProductAttributeGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save attribute group + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + public catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductAttributeGroupRepositoryV1ApiFp(this.configuration).catalogProductAttributeGroupRepositoryV1SavePost(catalogProductAttributeGroupRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save attribute group + * @param {string} attributeSetId + * @param {any} [catalogProductAttributeGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeGroupRepositoryV1Api + */ + public catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId: string, catalogProductAttributeGroupRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductAttributeGroupRepositoryV1ApiFp(this.configuration).catalogProductAttributeGroupRepositoryV1SavePut(attributeSetId, catalogProductAttributeGroupRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductAttributeManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogProductAttributeManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/attribute-sets/attributes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeManagementV1AssignPostBody || {}) : (catalogProductAttributeManagementV1AssignPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogProductAttributeManagementV1GetAttributesGet.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}/attributes` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId: string, attributeCode: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling catalogProductAttributeManagementV1UnassignDelete.'); + } + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeManagementV1UnassignDelete.'); + } + const localVarPath = `/V1/products/attribute-sets/{attributeSetId}/attributes/{attributeCode}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))) + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductAttributeManagementV1Api - functional programming interface + * @export + */ +export const CatalogProductAttributeManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductAttributeManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId: string, attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductAttributeManagementV1Api - factory interface + * @export + */ +export const CatalogProductAttributeManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody?: any, options?: any) { + return CatalogProductAttributeManagementV1ApiFp(configuration).catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options)(fetch, basePath); + }, + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1GetAttributesGet(attributeSetId: string, options?: any) { + return CatalogProductAttributeManagementV1ApiFp(configuration).catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options)(fetch, basePath); + }, + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeManagementV1UnassignDelete(attributeSetId: string, attributeCode: string, options?: any) { + return CatalogProductAttributeManagementV1ApiFp(configuration).catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductAttributeManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogProductAttributeManagementV1Api extends BaseAPI { + /** + * Assign attribute to attribute set + * @param {any} [catalogProductAttributeManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + public catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody?: any, options?: any) { + return CatalogProductAttributeManagementV1ApiFp(this.configuration).catalogProductAttributeManagementV1AssignPost(catalogProductAttributeManagementV1AssignPostBody, options)(this.fetch, this.basePath); + } + + /** + * Retrieve related attributes based on given attribute set ID + * @param {string} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + public catalogProductAttributeManagementV1GetAttributesGet(attributeSetId: string, options?: any) { + return CatalogProductAttributeManagementV1ApiFp(this.configuration).catalogProductAttributeManagementV1GetAttributesGet(attributeSetId, options)(this.fetch, this.basePath); + } + + /** + * Remove attribute from attribute set + * @param {string} attributeSetId + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeManagementV1Api + */ + public catalogProductAttributeManagementV1UnassignDelete(attributeSetId: string, attributeCode: string, options?: any) { + return CatalogProductAttributeManagementV1ApiFp(this.configuration).catalogProductAttributeManagementV1UnassignDelete(attributeSetId, attributeCode, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku: string, catalogProductAttributeMediaGalleryManagementV1CreatePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1CreatePost.'); + } + const localVarPath = `/V1/products/{sku}/media` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeMediaGalleryManagementV1CreatePostBody || {}) : (catalogProductAttributeMediaGalleryManagementV1CreatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku: string, entryId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1GetGet.'); + } + // verify required parameter 'entryId' is not null or undefined + if (entryId === null || entryId === undefined) { + throw new RequiredError('entryId', 'Required parameter entryId was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1GetGet.'); + } + const localVarPath = `/V1/products/{sku}/media/{entryId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"entryId"}}`, encodeURIComponent(String(entryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/media` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku: string, entryId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1RemoveDelete.'); + } + // verify required parameter 'entryId' is not null or undefined + if (entryId === null || entryId === undefined) { + throw new RequiredError('entryId', 'Required parameter entryId was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1RemoveDelete.'); + } + const localVarPath = `/V1/products/{sku}/media/{entryId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"entryId"}}`, encodeURIComponent(String(entryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku: string, entryId: string, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1UpdatePut.'); + } + // verify required parameter 'entryId' is not null or undefined + if (entryId === null || entryId === undefined) { + throw new RequiredError('entryId', 'Required parameter entryId was null or undefined when calling catalogProductAttributeMediaGalleryManagementV1UpdatePut.'); + } + const localVarPath = `/V1/products/{sku}/media/{entryId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"entryId"}}`, encodeURIComponent(String(entryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeMediaGalleryManagementV1UpdatePutBody || {}) : (catalogProductAttributeMediaGalleryManagementV1UpdatePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - functional programming interface + * @export + */ +export const CatalogProductAttributeMediaGalleryManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku: string, catalogProductAttributeMediaGalleryManagementV1CreatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku: string, entryId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku: string, entryId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku: string, entryId: string, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeMediaGalleryManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - factory interface + * @export + */ +export const CatalogProductAttributeMediaGalleryManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1CreatePost(sku: string, catalogProductAttributeMediaGalleryManagementV1CreatePostBody?: any, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options)(fetch, basePath); + }, + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetGet(sku: string, entryId: number, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options)(fetch, basePath); + }, + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1GetListGet(sku: string, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku: string, entryId: number, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options)(fetch, basePath); + }, + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku: string, entryId: string, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody?: any, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(configuration).catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductAttributeMediaGalleryManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeMediaGalleryManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogProductAttributeMediaGalleryManagementV1Api extends BaseAPI { + /** + * Create new gallery entry + * @param {string} sku + * @param {any} [catalogProductAttributeMediaGalleryManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + public catalogProductAttributeMediaGalleryManagementV1CreatePost(sku: string, catalogProductAttributeMediaGalleryManagementV1CreatePostBody?: any, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1CreatePost(sku, catalogProductAttributeMediaGalleryManagementV1CreatePostBody, options)(this.fetch, this.basePath); + } + + /** + * Return information about gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + public catalogProductAttributeMediaGalleryManagementV1GetGet(sku: string, entryId: number, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1GetGet(sku, entryId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve the list of gallery entries associated with given product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + public catalogProductAttributeMediaGalleryManagementV1GetListGet(sku: string, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1GetListGet(sku, options)(this.fetch, this.basePath); + } + + /** + * Remove gallery entry + * @param {string} sku + * @param {number} entryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + public catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku: string, entryId: number, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1RemoveDelete(sku, entryId, options)(this.fetch, this.basePath); + } + + /** + * Update gallery entry + * @param {string} sku + * @param {string} entryId + * @param {any} [catalogProductAttributeMediaGalleryManagementV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeMediaGalleryManagementV1Api + */ + public catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku: string, entryId: string, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody?: any, options?: any) { + return CatalogProductAttributeMediaGalleryManagementV1ApiFp(this.configuration).catalogProductAttributeMediaGalleryManagementV1UpdatePut(sku, entryId, catalogProductAttributeMediaGalleryManagementV1UpdatePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductAttributeOptionManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogProductAttributeOptionManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode: string, catalogProductAttributeOptionManagementV1AddPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeOptionManagementV1AddPost.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}/options` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeOptionManagementV1AddPostBody || {}) : (catalogProductAttributeOptionManagementV1AddPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode: string, optionId: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeOptionManagementV1DeleteDelete.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductAttributeOptionManagementV1DeleteDelete.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}/options/{optionId}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeOptionManagementV1GetItemsGet.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}/options` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductAttributeOptionManagementV1Api - functional programming interface + * @export + */ +export const CatalogProductAttributeOptionManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode: string, catalogProductAttributeOptionManagementV1AddPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeOptionManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode: string, optionId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeOptionManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductAttributeOptionManagementV1ApiFetchParamCreator(configuration).catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductAttributeOptionManagementV1Api - factory interface + * @export + */ +export const CatalogProductAttributeOptionManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1AddPost(attributeCode: string, catalogProductAttributeOptionManagementV1AddPostBody?: any, options?: any) { + return CatalogProductAttributeOptionManagementV1ApiFp(configuration).catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options)(fetch, basePath); + }, + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode: string, optionId: string, options?: any) { + return CatalogProductAttributeOptionManagementV1ApiFp(configuration).catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options)(fetch, basePath); + }, + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any) { + return CatalogProductAttributeOptionManagementV1ApiFp(configuration).catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductAttributeOptionManagementV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeOptionManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogProductAttributeOptionManagementV1Api extends BaseAPI { + /** + * Add option to attribute + * @param {string} attributeCode + * @param {any} [catalogProductAttributeOptionManagementV1AddPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + public catalogProductAttributeOptionManagementV1AddPost(attributeCode: string, catalogProductAttributeOptionManagementV1AddPostBody?: any, options?: any) { + return CatalogProductAttributeOptionManagementV1ApiFp(this.configuration).catalogProductAttributeOptionManagementV1AddPost(attributeCode, catalogProductAttributeOptionManagementV1AddPostBody, options)(this.fetch, this.basePath); + } + + /** + * Delete option from attribute + * @param {string} attributeCode + * @param {string} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + public catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode: string, optionId: string, options?: any) { + return CatalogProductAttributeOptionManagementV1ApiFp(this.configuration).catalogProductAttributeOptionManagementV1DeleteDelete(attributeCode, optionId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve list of attribute options + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionManagementV1Api + */ + public catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode: string, options?: any) { + return CatalogProductAttributeOptionManagementV1ApiFp(this.configuration).catalogProductAttributeOptionManagementV1GetItemsGet(attributeCode, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductAttributeOptionUpdateV1Api - fetch parameter creator + * @export + */ +export const CatalogProductAttributeOptionUpdateV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode: string, optionId: number, catalogProductAttributeOptionUpdateV1UpdatePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeOptionUpdateV1UpdatePut.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductAttributeOptionUpdateV1UpdatePut.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}/options/{optionId}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeOptionUpdateV1UpdatePutBody || {}) : (catalogProductAttributeOptionUpdateV1UpdatePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductAttributeOptionUpdateV1Api - functional programming interface + * @export + */ +export const CatalogProductAttributeOptionUpdateV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode: string, optionId: number, catalogProductAttributeOptionUpdateV1UpdatePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeOptionUpdateV1ApiFetchParamCreator(configuration).catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductAttributeOptionUpdateV1Api - factory interface + * @export + */ +export const CatalogProductAttributeOptionUpdateV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode: string, optionId: number, catalogProductAttributeOptionUpdateV1UpdatePutBody?: any, options?: any) { + return CatalogProductAttributeOptionUpdateV1ApiFp(configuration).catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductAttributeOptionUpdateV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeOptionUpdateV1Api + * @extends {BaseAPI} + */ +export class CatalogProductAttributeOptionUpdateV1Api extends BaseAPI { + /** + * Update attribute option + * @param {string} attributeCode + * @param {number} optionId + * @param {any} [catalogProductAttributeOptionUpdateV1UpdatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeOptionUpdateV1Api + */ + public catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode: string, optionId: number, catalogProductAttributeOptionUpdateV1UpdatePutBody?: any, options?: any) { + return CatalogProductAttributeOptionUpdateV1ApiFp(this.configuration).catalogProductAttributeOptionUpdateV1UpdatePut(attributeCode, optionId, catalogProductAttributeOptionUpdateV1UpdatePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductAttributeRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogProductAttributeRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeRepositoryV1GetGet.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/attributes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/attributes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeRepositoryV1SavePostBody || {}) : (catalogProductAttributeRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode: string, catalogProductAttributeRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling catalogProductAttributeRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/attributes/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductAttributeRepositoryV1SavePutBody || {}) : (catalogProductAttributeRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductAttributeRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogProductAttributeRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1GetGet(attributeCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode: string, catalogProductAttributeRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductAttributeRepositoryV1ApiFetchParamCreator(configuration).catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductAttributeRepositoryV1Api - factory interface + * @export + */ +export const CatalogProductAttributeRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode: string, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetGet(attributeCode: string, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1GetGet(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeRepositoryV1SavePut(attributeCode: string, catalogProductAttributeRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(configuration).catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductAttributeRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogProductAttributeRepositoryV1Api extends BaseAPI { + /** + * Delete Attribute by id + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + public catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode: string, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1DeleteByIdDelete(attributeCode, options)(this.fetch, this.basePath); + } + + /** + * Retrieve specific attribute + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + public catalogProductAttributeRepositoryV1GetGet(attributeCode: string, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1GetGet(attributeCode, options)(this.fetch, this.basePath); + } + + /** + * Retrieve all attributes for entity type + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + public catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save attribute data + * @param {any} [catalogProductAttributeRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + public catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1SavePost(catalogProductAttributeRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save attribute data + * @param {string} attributeCode + * @param {any} [catalogProductAttributeRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeRepositoryV1Api + */ + public catalogProductAttributeRepositoryV1SavePut(attributeCode: string, catalogProductAttributeRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductAttributeRepositoryV1ApiFp(this.configuration).catalogProductAttributeRepositoryV1SavePut(attributeCode, catalogProductAttributeRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductAttributeTypesListV1Api - fetch parameter creator + * @export + */ +export const CatalogProductAttributeTypesListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/products/attributes/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductAttributeTypesListV1Api - functional programming interface + * @export + */ +export const CatalogProductAttributeTypesListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductAttributeTypesListV1ApiFetchParamCreator(configuration).catalogProductAttributeTypesListV1GetItemsGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductAttributeTypesListV1Api - factory interface + * @export + */ +export const CatalogProductAttributeTypesListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductAttributeTypesListV1GetItemsGet(options?: any) { + return CatalogProductAttributeTypesListV1ApiFp(configuration).catalogProductAttributeTypesListV1GetItemsGet(options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductAttributeTypesListV1Api - object-oriented interface + * @export + * @class CatalogProductAttributeTypesListV1Api + * @extends {BaseAPI} + */ +export class CatalogProductAttributeTypesListV1Api extends BaseAPI { + /** + * Retrieve list of product attribute types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductAttributeTypesListV1Api + */ + public catalogProductAttributeTypesListV1GetItemsGet(options?: any) { + return CatalogProductAttributeTypesListV1ApiFp(this.configuration).catalogProductAttributeTypesListV1GetItemsGet(options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductCustomOptionRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku: string, optionId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete.'); + } + const localVarPath = `/V1/products/{sku}/options/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku: string, optionId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductCustomOptionRepositoryV1GetGet.'); + } + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductCustomOptionRepositoryV1GetGet.'); + } + const localVarPath = `/V1/products/{sku}/options/{optionId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductCustomOptionRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/options` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/options`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductCustomOptionRepositoryV1SavePostBody || {}) : (catalogProductCustomOptionRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId: string, catalogProductCustomOptionRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'optionId' is not null or undefined + if (optionId === null || optionId === undefined) { + throw new RequiredError('optionId', 'Required parameter optionId was null or undefined when calling catalogProductCustomOptionRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/options/{optionId}` + .replace(`{${"optionId"}}`, encodeURIComponent(String(optionId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductCustomOptionRepositoryV1SavePutBody || {}) : (catalogProductCustomOptionRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductCustomOptionRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogProductCustomOptionRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku: string, optionId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1GetListGet(sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId: string, catalogProductCustomOptionRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductCustomOptionRepositoryV1ApiFetchParamCreator(configuration).catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductCustomOptionRepositoryV1Api - factory interface + * @export + */ +export const CatalogProductCustomOptionRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku: string, optionId: number, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options)(fetch, basePath); + }, + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options)(fetch, basePath); + }, + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1GetListGet(sku: string, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionRepositoryV1SavePut(optionId: string, catalogProductCustomOptionRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(configuration).catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductCustomOptionRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductCustomOptionRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogProductCustomOptionRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + public catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku: string, optionId: number, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1DeleteByIdentifierDelete(sku, optionId, options)(this.fetch, this.basePath); + } + + /** + * Get custom option for a specific product + * @param {string} sku + * @param {number} optionId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + public catalogProductCustomOptionRepositoryV1GetGet(sku: string, optionId: number, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1GetGet(sku, optionId, options)(this.fetch, this.basePath); + } + + /** + * Get the list of custom options for a specific product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + public catalogProductCustomOptionRepositoryV1GetListGet(sku: string, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } + + /** + * Save Custom Option + * @param {any} [catalogProductCustomOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + public catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1SavePost(catalogProductCustomOptionRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save Custom Option + * @param {string} optionId + * @param {any} [catalogProductCustomOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionRepositoryV1Api + */ + public catalogProductCustomOptionRepositoryV1SavePut(optionId: string, catalogProductCustomOptionRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductCustomOptionRepositoryV1ApiFp(this.configuration).catalogProductCustomOptionRepositoryV1SavePut(optionId, catalogProductCustomOptionRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductCustomOptionTypeListV1Api - fetch parameter creator + * @export + */ +export const CatalogProductCustomOptionTypeListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/products/options/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductCustomOptionTypeListV1Api - functional programming interface + * @export + */ +export const CatalogProductCustomOptionTypeListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductCustomOptionTypeListV1ApiFetchParamCreator(configuration).catalogProductCustomOptionTypeListV1GetItemsGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductCustomOptionTypeListV1Api - factory interface + * @export + */ +export const CatalogProductCustomOptionTypeListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductCustomOptionTypeListV1GetItemsGet(options?: any) { + return CatalogProductCustomOptionTypeListV1ApiFp(configuration).catalogProductCustomOptionTypeListV1GetItemsGet(options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductCustomOptionTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductCustomOptionTypeListV1Api + * @extends {BaseAPI} + */ +export class CatalogProductCustomOptionTypeListV1Api extends BaseAPI { + /** + * Get custom option types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductCustomOptionTypeListV1Api + */ + public catalogProductCustomOptionTypeListV1GetItemsGet(options?: any) { + return CatalogProductCustomOptionTypeListV1ApiFp(this.configuration).catalogProductCustomOptionTypeListV1GetItemsGet(options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductLinkManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogProductLinkManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku: string, type: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductLinkManagementV1GetLinkedItemsByTypeGet.'); + } + // verify required parameter 'type' is not null or undefined + if (type === null || type === undefined) { + throw new RequiredError('type', 'Required parameter type was null or undefined when calling catalogProductLinkManagementV1GetLinkedItemsByTypeGet.'); + } + const localVarPath = `/V1/products/{sku}/links/{type}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"type"}}`, encodeURIComponent(String(type))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku: string, catalogProductLinkManagementV1SetProductLinksPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductLinkManagementV1SetProductLinksPost.'); + } + const localVarPath = `/V1/products/{sku}/links` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductLinkManagementV1SetProductLinksPostBody || {}) : (catalogProductLinkManagementV1SetProductLinksPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductLinkManagementV1Api - functional programming interface + * @export + */ +export const CatalogProductLinkManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku: string, type: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductLinkManagementV1ApiFetchParamCreator(configuration).catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku: string, catalogProductLinkManagementV1SetProductLinksPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductLinkManagementV1ApiFetchParamCreator(configuration).catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductLinkManagementV1Api - factory interface + * @export + */ +export const CatalogProductLinkManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku: string, type: string, options?: any) { + return CatalogProductLinkManagementV1ApiFp(configuration).catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options)(fetch, basePath); + }, + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkManagementV1SetProductLinksPost(sku: string, catalogProductLinkManagementV1SetProductLinksPostBody?: any, options?: any) { + return CatalogProductLinkManagementV1ApiFp(configuration).catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductLinkManagementV1Api - object-oriented interface + * @export + * @class CatalogProductLinkManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogProductLinkManagementV1Api extends BaseAPI { + /** + * Provide the list of links for a specific product + * @param {string} sku + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkManagementV1Api + */ + public catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku: string, type: string, options?: any) { + return CatalogProductLinkManagementV1ApiFp(this.configuration).catalogProductLinkManagementV1GetLinkedItemsByTypeGet(sku, type, options)(this.fetch, this.basePath); + } + + /** + * Assign a product link to another product + * @param {string} sku + * @param {any} [catalogProductLinkManagementV1SetProductLinksPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkManagementV1Api + */ + public catalogProductLinkManagementV1SetProductLinksPost(sku: string, catalogProductLinkManagementV1SetProductLinksPostBody?: any, options?: any) { + return CatalogProductLinkManagementV1ApiFp(this.configuration).catalogProductLinkManagementV1SetProductLinksPost(sku, catalogProductLinkManagementV1SetProductLinksPostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductLinkRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogProductLinkRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku: string, type: string, linkedProductSku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductLinkRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'type' is not null or undefined + if (type === null || type === undefined) { + throw new RequiredError('type', 'Required parameter type was null or undefined when calling catalogProductLinkRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'linkedProductSku' is not null or undefined + if (linkedProductSku === null || linkedProductSku === undefined) { + throw new RequiredError('linkedProductSku', 'Required parameter linkedProductSku was null or undefined when calling catalogProductLinkRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/{sku}/links/{type}/{linkedProductSku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"type"}}`, encodeURIComponent(String(type))) + .replace(`{${"linkedProductSku"}}`, encodeURIComponent(String(linkedProductSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku: string, catalogProductLinkRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductLinkRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}/links` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductLinkRepositoryV1SavePutBody || {}) : (catalogProductLinkRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductLinkRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogProductLinkRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku: string, type: string, linkedProductSku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku: string, catalogProductLinkRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductLinkRepositoryV1Api - factory interface + * @export + */ +export const CatalogProductLinkRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1DeleteByIdDelete(sku: string, type: string, linkedProductSku: string, options?: any) { + return CatalogProductLinkRepositoryV1ApiFp(configuration).catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options)(fetch, basePath); + }, + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkRepositoryV1SavePut(sku: string, catalogProductLinkRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductLinkRepositoryV1ApiFp(configuration).catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductLinkRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogProductLinkRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {string} type + * @param {string} linkedProductSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkRepositoryV1Api + */ + public catalogProductLinkRepositoryV1DeleteByIdDelete(sku: string, type: string, linkedProductSku: string, options?: any) { + return CatalogProductLinkRepositoryV1ApiFp(this.configuration).catalogProductLinkRepositoryV1DeleteByIdDelete(sku, type, linkedProductSku, options)(this.fetch, this.basePath); + } + + /** + * Save product link + * @param {string} sku + * @param {any} [catalogProductLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkRepositoryV1Api + */ + public catalogProductLinkRepositoryV1SavePut(sku: string, catalogProductLinkRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductLinkRepositoryV1ApiFp(this.configuration).catalogProductLinkRepositoryV1SavePut(sku, catalogProductLinkRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductLinkTypeListV1Api - fetch parameter creator + * @export + */ +export const CatalogProductLinkTypeListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type: string, options: any = {}): FetchArgs { + // verify required parameter 'type' is not null or undefined + if (type === null || type === undefined) { + throw new RequiredError('type', 'Required parameter type was null or undefined when calling catalogProductLinkTypeListV1GetItemAttributesGet.'); + } + const localVarPath = `/V1/products/links/{type}/attributes` + .replace(`{${"type"}}`, encodeURIComponent(String(type))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/products/links/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductLinkTypeListV1Api - functional programming interface + * @export + */ +export const CatalogProductLinkTypeListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductLinkTypeListV1ApiFetchParamCreator(configuration).catalogProductLinkTypeListV1GetItemAttributesGet(type, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductLinkTypeListV1ApiFetchParamCreator(configuration).catalogProductLinkTypeListV1GetItemsGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductLinkTypeListV1Api - factory interface + * @export + */ +export const CatalogProductLinkTypeListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemAttributesGet(type: string, options?: any) { + return CatalogProductLinkTypeListV1ApiFp(configuration).catalogProductLinkTypeListV1GetItemAttributesGet(type, options)(fetch, basePath); + }, + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductLinkTypeListV1GetItemsGet(options?: any) { + return CatalogProductLinkTypeListV1ApiFp(configuration).catalogProductLinkTypeListV1GetItemsGet(options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductLinkTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductLinkTypeListV1Api + * @extends {BaseAPI} + */ +export class CatalogProductLinkTypeListV1Api extends BaseAPI { + /** + * Provide a list of the product link type attributes + * @param {string} type + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkTypeListV1Api + */ + public catalogProductLinkTypeListV1GetItemAttributesGet(type: string, options?: any) { + return CatalogProductLinkTypeListV1ApiFp(this.configuration).catalogProductLinkTypeListV1GetItemAttributesGet(type, options)(this.fetch, this.basePath); + } + + /** + * Retrieve information about available product link types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductLinkTypeListV1Api + */ + public catalogProductLinkTypeListV1GetItemsGet(options?: any) { + return CatalogProductLinkTypeListV1ApiFp(this.configuration).catalogProductLinkTypeListV1GetItemsGet(options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductMediaAttributeManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogProductMediaAttributeManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetName' is not null or undefined + if (attributeSetName === null || attributeSetName === undefined) { + throw new RequiredError('attributeSetName', 'Required parameter attributeSetName was null or undefined when calling catalogProductMediaAttributeManagementV1GetListGet.'); + } + const localVarPath = `/V1/products/media/types/{attributeSetName}` + .replace(`{${"attributeSetName"}}`, encodeURIComponent(String(attributeSetName))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductMediaAttributeManagementV1Api - functional programming interface + * @export + */ +export const CatalogProductMediaAttributeManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductMediaAttributeManagementV1ApiFetchParamCreator(configuration).catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductMediaAttributeManagementV1Api - factory interface + * @export + */ +export const CatalogProductMediaAttributeManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductMediaAttributeManagementV1GetListGet(attributeSetName: string, options?: any) { + return CatalogProductMediaAttributeManagementV1ApiFp(configuration).catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductMediaAttributeManagementV1Api - object-oriented interface + * @export + * @class CatalogProductMediaAttributeManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogProductMediaAttributeManagementV1Api extends BaseAPI { + /** + * Retrieve the list of media attributes (fronted input type is media_image) assigned to the given attribute set. + * @param {string} attributeSetName + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductMediaAttributeManagementV1Api + */ + public catalogProductMediaAttributeManagementV1GetListGet(attributeSetName: string, options?: any) { + return CatalogProductMediaAttributeManagementV1ApiFp(this.configuration).catalogProductMediaAttributeManagementV1GetListGet(attributeSetName, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogProductRenderListV1Api - fetch parameter creator + * @export + */ +export const CatalogProductRenderListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + // verify required parameter 'storeId' is not null or undefined + if (storeId === null || storeId === undefined) { + throw new RequiredError('storeId', 'Required parameter storeId was null or undefined when calling catalogProductRenderListV1GetListGet.'); + } + // verify required parameter 'currencyCode' is not null or undefined + if (currencyCode === null || currencyCode === undefined) { + throw new RequiredError('currencyCode', 'Required parameter currencyCode was null or undefined when calling catalogProductRenderListV1GetListGet.'); + } + const localVarPath = `/V1/products-render-info`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + if (storeId !== undefined) { + localVarQueryParameter['storeId'] = storeId; + } + + if (currencyCode !== undefined) { + localVarQueryParameter['currencyCode'] = currencyCode; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductRenderListV1Api - functional programming interface + * @export + */ +export const CatalogProductRenderListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductRenderListV1ApiFetchParamCreator(configuration).catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductRenderListV1Api - factory interface + * @export + */ +export const CatalogProductRenderListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRenderListV1GetListGet(storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogProductRenderListV1ApiFp(configuration).catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductRenderListV1Api - object-oriented interface + * @export + * @class CatalogProductRenderListV1Api + * @extends {BaseAPI} + */ +export class CatalogProductRenderListV1Api extends BaseAPI { /** * Collect and retrieve the list of product render info. This info contains raw prices and formatted prices, product name, stock status, store_id, etc. - * @param storeId - * @param currencyCode - * @param searchCriteriaFilterGroups0Filters0Field Field - * @param searchCriteriaFilterGroups0Filters0Value Value - * @param searchCriteriaFilterGroups0Filters0ConditionType Condition type - * @param searchCriteriaSortOrders0Field Sorting field. - * @param searchCriteriaSortOrders0Direction Sorting direction. - * @param searchCriteriaPageSize Page size. - * @param searchCriteriaCurrentPage Current page. - * @param {*} [options] Override http request options. + * @param {number} storeId + * @param {string} currencyCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRenderListV1Api */ - public catalogProductRenderListV1GetListGet (storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}) : Promise<{ response: http.ClientResponse; body: CatalogDataProductRenderSearchResultsInterface; }> { - const localVarPath = this.basePath + '/V1/products-render-info'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public catalogProductRenderListV1GetListGet(storeId: number, currencyCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogProductRenderListV1ApiFp(this.configuration).catalogProductRenderListV1GetListGet(storeId, currencyCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } - // verify required parameter 'storeId' is not null or undefined - if (storeId === null || storeId === undefined) { - throw new Error('Required parameter storeId was null or undefined when calling catalogProductRenderListV1GetListGet.'); - } +} - // verify required parameter 'currencyCode' is not null or undefined - if (currencyCode === null || currencyCode === undefined) { - throw new Error('Required parameter currencyCode was null or undefined when calling catalogProductRenderListV1GetListGet.'); - } - - if (searchCriteriaFilterGroups0Filters0Field !== undefined) { - localVarQueryParameters['searchCriteria[filterGroups][0][filters][0][field]'] = ObjectSerializer.serialize(searchCriteriaFilterGroups0Filters0Field, "string"); - } - - if (searchCriteriaFilterGroups0Filters0Value !== undefined) { - localVarQueryParameters['searchCriteria[filterGroups][0][filters][0][value]'] = ObjectSerializer.serialize(searchCriteriaFilterGroups0Filters0Value, "string"); - } - - if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { - localVarQueryParameters['searchCriteria[filterGroups][0][filters][0][conditionType]'] = ObjectSerializer.serialize(searchCriteriaFilterGroups0Filters0ConditionType, "string"); - } - - if (searchCriteriaSortOrders0Field !== undefined) { - localVarQueryParameters['searchCriteria[sortOrders][0][field]'] = ObjectSerializer.serialize(searchCriteriaSortOrders0Field, "string"); - } - - if (searchCriteriaSortOrders0Direction !== undefined) { - localVarQueryParameters['searchCriteria[sortOrders][0][direction]'] = ObjectSerializer.serialize(searchCriteriaSortOrders0Direction, "string"); - } - - if (searchCriteriaPageSize !== undefined) { - localVarQueryParameters['searchCriteria[pageSize]'] = ObjectSerializer.serialize(searchCriteriaPageSize, "number"); - } - - if (searchCriteriaCurrentPage !== undefined) { - localVarQueryParameters['searchCriteria[currentPage]'] = ObjectSerializer.serialize(searchCriteriaCurrentPage, "number"); - } - - if (storeId !== undefined) { - localVarQueryParameters['storeId'] = ObjectSerializer.serialize(storeId, "number"); - } - - if (currencyCode !== undefined) { - localVarQueryParameters['currencyCode'] = ObjectSerializer.serialize(currencyCode, "string"); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * CatalogProductRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogProductRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductRepositoryV1DeleteByIdDelete.'); } - } - return new Promise<{ response: http.ClientResponse; body: CatalogDataProductRenderSearchResultsInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "CatalogDataProductRenderSearchResultsInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/products/{sku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku: string, editMode?: boolean, storeId?: number, forceReload?: boolean, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductRepositoryV1GetGet.'); + } + const localVarPath = `/V1/products/{sku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (editMode !== undefined) { + localVarQueryParameter['editMode'] = editMode; + } + + if (storeId !== undefined) { + localVarQueryParameter['storeId'] = storeId; + } + + if (forceReload !== undefined) { + localVarQueryParameter['forceReload'] = forceReload; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/products`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductRepositoryV1SavePostBody || {}) : (catalogProductRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku: string, catalogProductRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductRepositoryV1SavePutBody || {}) : (catalogProductRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogProductRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1DeleteByIdDelete(sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku: string, editMode?: boolean, storeId?: number, forceReload?: boolean, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku: string, catalogProductRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductRepositoryV1ApiFetchParamCreator(configuration).catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum CheckoutGuestPaymentInformationManagementV1ApiApiKeys { +}; + +/** + * CatalogProductRepositoryV1Api - factory interface + * @export + */ +export const CatalogProductRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1DeleteByIdDelete(sku: string, options?: any) { + return CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1DeleteByIdDelete(sku, options)(fetch, basePath); + }, + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetGet(sku: string, editMode?: boolean, storeId?: number, forceReload?: boolean, options?: any) { + return CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options)(fetch, basePath); + }, + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductRepositoryV1SavePut(sku: string, catalogProductRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductRepositoryV1ApiFp(configuration).catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogProductRepositoryV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + public catalogProductRepositoryV1DeleteByIdDelete(sku: string, options?: any) { + return CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1DeleteByIdDelete(sku, options)(this.fetch, this.basePath); + } + + /** + * Get info about product by product SKU + * @param {string} sku + * @param {boolean} [editMode] + * @param {number} [storeId] + * @param {boolean} [forceReload] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + public catalogProductRepositoryV1GetGet(sku: string, editMode?: boolean, storeId?: number, forceReload?: boolean, options?: any) { + return CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1GetGet(sku, editMode, storeId, forceReload, options)(this.fetch, this.basePath); + } + + /** + * Get product list + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + public catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Create product + * @param {any} [catalogProductRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + public catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1SavePost(catalogProductRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Create product + * @param {string} sku + * @param {any} [catalogProductRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductRepositoryV1Api + */ + public catalogProductRepositoryV1SavePut(sku: string, catalogProductRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductRepositoryV1ApiFp(this.configuration).catalogProductRepositoryV1SavePut(sku, catalogProductRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + } -export class CheckoutGuestPaymentInformationManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; +/** + * CatalogProductTierPriceManagementV1Api - fetch parameter creator + * @export + */ +export const CatalogProductTierPriceManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku: string, customerGroupId: string, price: number, qty: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductTierPriceManagementV1AddPost.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + // verify required parameter 'customerGroupId' is not null or undefined + if (customerGroupId === null || customerGroupId === undefined) { + throw new RequiredError('customerGroupId', 'Required parameter customerGroupId was null or undefined when calling catalogProductTierPriceManagementV1AddPost.'); } - } + // verify required parameter 'price' is not null or undefined + if (price === null || price === undefined) { + throw new RequiredError('price', 'Required parameter price was null or undefined when calling catalogProductTierPriceManagementV1AddPost.'); + } + // verify required parameter 'qty' is not null or undefined + if (qty === null || qty === undefined) { + throw new RequiredError('qty', 'Required parameter qty was null or undefined when calling catalogProductTierPriceManagementV1AddPost.'); + } + const localVarPath = `/V1/products/{sku}/group-prices/{customerGroupId}/tiers/{qty}/price/{price}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"customerGroupId"}}`, encodeURIComponent(String(customerGroupId))) + .replace(`{${"price"}}`, encodeURIComponent(String(price))) + .replace(`{${"qty"}}`, encodeURIComponent(String(qty))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku: string, customerGroupId: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductTierPriceManagementV1GetListGet.'); + } + // verify required parameter 'customerGroupId' is not null or undefined + if (customerGroupId === null || customerGroupId === undefined) { + throw new RequiredError('customerGroupId', 'Required parameter customerGroupId was null or undefined when calling catalogProductTierPriceManagementV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/group-prices/{customerGroupId}/tiers` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"customerGroupId"}}`, encodeURIComponent(String(customerGroupId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku: string, customerGroupId: string, qty: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductTierPriceManagementV1RemoveDelete.'); + } + // verify required parameter 'customerGroupId' is not null or undefined + if (customerGroupId === null || customerGroupId === undefined) { + throw new RequiredError('customerGroupId', 'Required parameter customerGroupId was null or undefined when calling catalogProductTierPriceManagementV1RemoveDelete.'); + } + // verify required parameter 'qty' is not null or undefined + if (qty === null || qty === undefined) { + throw new RequiredError('qty', 'Required parameter qty was null or undefined when calling catalogProductTierPriceManagementV1RemoveDelete.'); + } + const localVarPath = `/V1/products/{sku}/group-prices/{customerGroupId}/tiers/{qty}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"customerGroupId"}}`, encodeURIComponent(String(customerGroupId))) + .replace(`{${"qty"}}`, encodeURIComponent(String(qty))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductTierPriceManagementV1Api - functional programming interface + * @export + */ +export const CatalogProductTierPriceManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku: string, customerGroupId: string, price: number, qty: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductTierPriceManagementV1ApiFetchParamCreator(configuration).catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku: string, customerGroupId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductTierPriceManagementV1ApiFetchParamCreator(configuration).catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku: string, customerGroupId: string, qty: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductTierPriceManagementV1ApiFetchParamCreator(configuration).catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductTierPriceManagementV1Api - factory interface + * @export + */ +export const CatalogProductTierPriceManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1AddPost(sku: string, customerGroupId: string, price: number, qty: number, options?: any) { + return CatalogProductTierPriceManagementV1ApiFp(configuration).catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options)(fetch, basePath); + }, + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1GetListGet(sku: string, customerGroupId: string, options?: any) { + return CatalogProductTierPriceManagementV1ApiFp(configuration).catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options)(fetch, basePath); + }, + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTierPriceManagementV1RemoveDelete(sku: string, customerGroupId: string, qty: number, options?: any) { + return CatalogProductTierPriceManagementV1ApiFp(configuration).catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductTierPriceManagementV1Api - object-oriented interface + * @export + * @class CatalogProductTierPriceManagementV1Api + * @extends {BaseAPI} + */ +export class CatalogProductTierPriceManagementV1Api extends BaseAPI { + /** + * Create tier price for product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} price + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + public catalogProductTierPriceManagementV1AddPost(sku: string, customerGroupId: string, price: number, qty: number, options?: any) { + return CatalogProductTierPriceManagementV1ApiFp(this.configuration).catalogProductTierPriceManagementV1AddPost(sku, customerGroupId, price, qty, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; + /** + * Get tier price of product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + public catalogProductTierPriceManagementV1GetListGet(sku: string, customerGroupId: string, options?: any) { + return CatalogProductTierPriceManagementV1ApiFp(this.configuration).catalogProductTierPriceManagementV1GetListGet(sku, customerGroupId, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; + /** + * Remove tier price from product + * @param {string} sku + * @param {string} customerGroupId 'all' can be used to specify 'ALL GROUPS' + * @param {number} qty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTierPriceManagementV1Api + */ + public catalogProductTierPriceManagementV1RemoveDelete(sku: string, customerGroupId: string, qty: number, options?: any) { + return CatalogProductTierPriceManagementV1ApiFp(this.configuration).catalogProductTierPriceManagementV1RemoveDelete(sku, customerGroupId, qty, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; +} + +/** + * CatalogProductTypeListV1Api - fetch parameter creator + * @export + */ +export const CatalogProductTypeListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/products/types`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductTypeListV1Api - functional programming interface + * @export + */ +export const CatalogProductTypeListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogProductTypeListV1ApiFetchParamCreator(configuration).catalogProductTypeListV1GetProductTypesGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductTypeListV1Api - factory interface + * @export + */ +export const CatalogProductTypeListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductTypeListV1GetProductTypesGet(options?: any) { + return CatalogProductTypeListV1ApiFp(configuration).catalogProductTypeListV1GetProductTypesGet(options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductTypeListV1Api - object-oriented interface + * @export + * @class CatalogProductTypeListV1Api + * @extends {BaseAPI} + */ +export class CatalogProductTypeListV1Api extends BaseAPI { + /** + * Retrieve available product types + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductTypeListV1Api + */ + public catalogProductTypeListV1GetProductTypesGet(options?: any) { + return CatalogProductTypeListV1ApiFp(this.configuration).catalogProductTypeListV1GetProductTypesGet(options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; +} + +/** + * CatalogProductWebsiteLinkRepositoryV1Api - fetch parameter creator + * @export + */ +export const CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku: string, websiteId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'websiteId' is not null or undefined + if (websiteId === null || websiteId === undefined) { + throw new RequiredError('websiteId', 'Required parameter websiteId was null or undefined when calling catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/products/{sku}/websites/{websiteId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"websiteId"}}`, encodeURIComponent(String(websiteId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku: string, catalogProductWebsiteLinkRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductWebsiteLinkRepositoryV1SavePost.'); + } + const localVarPath = `/V1/products/{sku}/websites` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductWebsiteLinkRepositoryV1SavePostBody || {}) : (catalogProductWebsiteLinkRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku: string, catalogProductWebsiteLinkRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling catalogProductWebsiteLinkRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}/websites` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogProductWebsiteLinkRepositoryV1SavePutBody || {}) : (catalogProductWebsiteLinkRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogProductWebsiteLinkRepositoryV1Api - functional programming interface + * @export + */ +export const CatalogProductWebsiteLinkRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku: string, websiteId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku: string, catalogProductWebsiteLinkRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku: string, catalogProductWebsiteLinkRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CatalogProductWebsiteLinkRepositoryV1ApiFetchParamCreator(configuration).catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogProductWebsiteLinkRepositoryV1Api - factory interface + * @export + */ +export const CatalogProductWebsiteLinkRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku: string, websiteId: number, options?: any) { + return CatalogProductWebsiteLinkRepositoryV1ApiFp(configuration).catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options)(fetch, basePath); + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePost(sku: string, catalogProductWebsiteLinkRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductWebsiteLinkRepositoryV1ApiFp(configuration).catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogProductWebsiteLinkRepositoryV1SavePut(sku: string, catalogProductWebsiteLinkRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductWebsiteLinkRepositoryV1ApiFp(configuration).catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogProductWebsiteLinkRepositoryV1Api - object-oriented interface + * @export + * @class CatalogProductWebsiteLinkRepositoryV1Api + * @extends {BaseAPI} + */ +export class CatalogProductWebsiteLinkRepositoryV1Api extends BaseAPI { + /** + * Remove the website assignment from the product by product sku + * @param {string} sku + * @param {number} websiteId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + public catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku: string, websiteId: number, options?: any) { + return CatalogProductWebsiteLinkRepositoryV1ApiFp(this.configuration).catalogProductWebsiteLinkRepositoryV1DeleteByIdDelete(sku, websiteId, options)(this.fetch, this.basePath); } - public setApiKey(key: CheckoutGuestPaymentInformationManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[CheckoutGuestPaymentInformationManagementV1ApiApiKeys[key]].apiKey = value; + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + public catalogProductWebsiteLinkRepositoryV1SavePost(sku: string, catalogProductWebsiteLinkRepositoryV1SavePostBody?: any, options?: any) { + return CatalogProductWebsiteLinkRepositoryV1ApiFp(this.configuration).catalogProductWebsiteLinkRepositoryV1SavePost(sku, catalogProductWebsiteLinkRepositoryV1SavePostBody, options)(this.fetch, this.basePath); } + + /** + * Assign a product to the website + * @param {string} sku + * @param {any} [catalogProductWebsiteLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogProductWebsiteLinkRepositoryV1Api + */ + public catalogProductWebsiteLinkRepositoryV1SavePut(sku: string, catalogProductWebsiteLinkRepositoryV1SavePutBody?: any, options?: any) { + return CatalogProductWebsiteLinkRepositoryV1ApiFp(this.configuration).catalogProductWebsiteLinkRepositoryV1SavePut(sku, catalogProductWebsiteLinkRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogSpecialPriceStorageV1Api - fetch parameter creator + * @export + */ +export const CatalogSpecialPriceStorageV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/special-price-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogSpecialPriceStorageV1DeletePostBody || {}) : (catalogSpecialPriceStorageV1DeletePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/special-price-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogSpecialPriceStorageV1GetPostBody || {}) : (catalogSpecialPriceStorageV1GetPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/special-price`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogSpecialPriceStorageV1UpdatePostBody || {}) : (catalogSpecialPriceStorageV1UpdatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogSpecialPriceStorageV1Api - functional programming interface + * @export + */ +export const CatalogSpecialPriceStorageV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogSpecialPriceStorageV1ApiFetchParamCreator(configuration).catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogSpecialPriceStorageV1ApiFetchParamCreator(configuration).catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogSpecialPriceStorageV1ApiFetchParamCreator(configuration).catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogSpecialPriceStorageV1Api - factory interface + * @export + */ +export const CatalogSpecialPriceStorageV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody?: any, options?: any) { + return CatalogSpecialPriceStorageV1ApiFp(configuration).catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options)(fetch, basePath); + }, + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody?: any, options?: any) { + return CatalogSpecialPriceStorageV1ApiFp(configuration).catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options)(fetch, basePath); + }, + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody?: any, options?: any) { + return CatalogSpecialPriceStorageV1ApiFp(configuration).catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogSpecialPriceStorageV1Api - object-oriented interface + * @export + * @class CatalogSpecialPriceStorageV1Api + * @extends {BaseAPI} + */ +export class CatalogSpecialPriceStorageV1Api extends BaseAPI { + /** + * Delete product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the delete exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + public catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody?: any, options?: any) { + return CatalogSpecialPriceStorageV1ApiFp(this.configuration).catalogSpecialPriceStorageV1DeletePost(catalogSpecialPriceStorageV1DeletePostBody, options)(this.fetch, this.basePath); + } + + /** + * Return product's special price. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + public catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody?: any, options?: any) { + return CatalogSpecialPriceStorageV1ApiFp(this.configuration).catalogSpecialPriceStorageV1GetPost(catalogSpecialPriceStorageV1GetPostBody, options)(this.fetch, this.basePath); + } + + /** + * Add or update product's special price. If any items will have invalid price, store id, sku or dates, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogSpecialPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogSpecialPriceStorageV1Api + */ + public catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody?: any, options?: any) { + return CatalogSpecialPriceStorageV1ApiFp(this.configuration).catalogSpecialPriceStorageV1UpdatePost(catalogSpecialPriceStorageV1UpdatePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CatalogTierPriceStorageV1Api - fetch parameter creator + * @export + */ +export const CatalogTierPriceStorageV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/tier-prices-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogTierPriceStorageV1DeletePostBody || {}) : (catalogTierPriceStorageV1DeletePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/tier-prices-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogTierPriceStorageV1GetPostBody || {}) : (catalogTierPriceStorageV1GetPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/tier-prices`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogTierPriceStorageV1ReplacePutBody || {}) : (catalogTierPriceStorageV1ReplacePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/products/tier-prices`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(catalogTierPriceStorageV1UpdatePostBody || {}) : (catalogTierPriceStorageV1UpdatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CatalogTierPriceStorageV1Api - functional programming interface + * @export + */ +export const CatalogTierPriceStorageV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogTierPriceStorageV1ApiFetchParamCreator(configuration).catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogTierPriceStorageV1ApiFetchParamCreator(configuration).catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogTierPriceStorageV1ApiFetchParamCreator(configuration).catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CatalogTierPriceStorageV1ApiFetchParamCreator(configuration).catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CatalogTierPriceStorageV1Api - factory interface + * @export + */ +export const CatalogTierPriceStorageV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody?: any, options?: any) { + return CatalogTierPriceStorageV1ApiFp(configuration).catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options)(fetch, basePath); + }, + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody?: any, options?: any) { + return CatalogTierPriceStorageV1ApiFp(configuration).catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options)(fetch, basePath); + }, + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody?: any, options?: any) { + return CatalogTierPriceStorageV1ApiFp(configuration).catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options)(fetch, basePath); + }, + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody?: any, options?: any) { + return CatalogTierPriceStorageV1ApiFp(configuration).catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CatalogTierPriceStorageV1Api - object-oriented interface + * @export + * @class CatalogTierPriceStorageV1Api + * @extends {BaseAPI} + */ +export class CatalogTierPriceStorageV1Api extends BaseAPI { + /** + * Delete product tier prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from delete list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1DeletePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + public catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody?: any, options?: any) { + return CatalogTierPriceStorageV1ApiFp(this.configuration).catalogTierPriceStorageV1DeletePost(catalogTierPriceStorageV1DeletePostBody, options)(this.fetch, this.basePath); + } + + /** + * Return product prices. In case of at least one of skus is not found exception will be thrown. + * @param {any} [catalogTierPriceStorageV1GetPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + public catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody?: any, options?: any) { + return CatalogTierPriceStorageV1ApiFp(this.configuration).catalogTierPriceStorageV1GetPost(catalogTierPriceStorageV1GetPostBody, options)(this.fetch, this.basePath); + } + + /** + * Remove existing tier prices and replace them with the new ones. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from replace list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1ReplacePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + public catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody?: any, options?: any) { + return CatalogTierPriceStorageV1ApiFp(this.configuration).catalogTierPriceStorageV1ReplacePut(catalogTierPriceStorageV1ReplacePutBody, options)(this.fetch, this.basePath); + } + + /** + * Add or update product prices. If any items will have invalid price, price type, website id, sku, customer group or quantity, they will be marked as failed and excluded from update list and \\Magento\\Catalog\\Api\\Data\\PriceUpdateResultInterface[] with problem description will be returned. If there were no failed items during update empty array will be returned. If error occurred during the update exception will be thrown. + * @param {any} [catalogTierPriceStorageV1UpdatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CatalogTierPriceStorageV1Api + */ + public catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody?: any, options?: any) { + return CatalogTierPriceStorageV1ApiFp(this.configuration).catalogTierPriceStorageV1UpdatePost(catalogTierPriceStorageV1UpdatePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - fetch parameter creator + * @export + */ +export const CheckoutAgreementsCheckoutAgreementsListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/licence/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - functional programming interface + * @export + */ +export const CheckoutAgreementsCheckoutAgreementsListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CheckoutAgreementsCheckoutAgreementsListV1ApiFetchParamCreator(configuration).checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - factory interface + * @export + */ +export const CheckoutAgreementsCheckoutAgreementsListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CheckoutAgreementsCheckoutAgreementsListV1ApiFp(configuration).checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * CheckoutAgreementsCheckoutAgreementsListV1Api - object-oriented interface + * @export + * @class CheckoutAgreementsCheckoutAgreementsListV1Api + * @extends {BaseAPI} + */ +export class CheckoutAgreementsCheckoutAgreementsListV1Api extends BaseAPI { + /** + * List of checkout agreements. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutAgreementsCheckoutAgreementsListV1Api + */ + public checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CheckoutAgreementsCheckoutAgreementsListV1ApiFp(this.configuration).checkoutAgreementsCheckoutAgreementsListV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + +} + +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - fetch parameter creator + * @export + */ +export const CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/licence`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - functional programming interface + * @export + */ +export const CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFetchParamCreator(configuration).checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - factory interface + * @export + */ +export const CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options?: any) { + return CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFp(configuration).checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options)(fetch, basePath); + }, + }; +}; + +/** + * CheckoutAgreementsCheckoutAgreementsRepositoryV1Api - object-oriented interface + * @export + * @class CheckoutAgreementsCheckoutAgreementsRepositoryV1Api + * @extends {BaseAPI} + */ +export class CheckoutAgreementsCheckoutAgreementsRepositoryV1Api extends BaseAPI { + /** + * Lists active checkout agreements. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutAgreementsCheckoutAgreementsRepositoryV1Api + */ + public checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options?: any) { + return CheckoutAgreementsCheckoutAgreementsRepositoryV1ApiFp(this.configuration).checkoutAgreementsCheckoutAgreementsRepositoryV1GetListGet(options)(this.fetch, this.basePath); + } + +} + +/** + * CheckoutGuestPaymentInformationManagementV1Api - fetch parameter creator + * @export + */ +export const CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/payment-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/payment-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody || {}) : (checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/set-payment-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody || {}) : (checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CheckoutGuestPaymentInformationManagementV1Api - functional programming interface + * @export + */ +export const CheckoutGuestPaymentInformationManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutGuestPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CheckoutGuestPaymentInformationManagementV1Api - factory interface + * @export + */ +export const CheckoutGuestPaymentInformationManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get payment information + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId: string, options?: any) { + return CheckoutGuestPaymentInformationManagementV1ApiFp(configuration).checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options)(fetch, basePath); + }, + /** + * Set payment information and place order for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any) { + return CheckoutGuestPaymentInformationManagementV1ApiFp(configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options)(fetch, basePath); + }, + /** + * Set payment information for a specified cart. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any) { + return CheckoutGuestPaymentInformationManagementV1ApiFp(configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CheckoutGuestPaymentInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestPaymentInformationManagementV1Api + * @extends {BaseAPI} + */ +export class CheckoutGuestPaymentInformationManagementV1Api extends BaseAPI { /** * Get payment information - * @param cartId - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api */ - public checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: CheckoutDataPaymentDetailsInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/payment-information' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: CheckoutDataPaymentDetailsInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "CheckoutDataPaymentDetailsInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId: string, options?: any) { + return CheckoutGuestPaymentInformationManagementV1ApiFp(this.configuration).checkoutGuestPaymentInformationManagementV1GetPaymentInformationGet(cartId, options)(this.fetch, this.basePath); } + /** * Set payment information and place order for a specified cart. - * @param cartId - * @param checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api */ - public checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost (cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: CheckoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: number; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/payment-information' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, "CheckoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: number; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "number"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any) { + return CheckoutGuestPaymentInformationManagementV1ApiFp(this.configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options)(this.fetch, this.basePath); } + /** * Set payment information for a specified cart. - * @param cartId - * @param checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {any} [checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestPaymentInformationManagementV1Api */ - public checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost (cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: CheckoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: number; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/set-payment-information' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId: string, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any) { + return CheckoutGuestPaymentInformationManagementV1ApiFp(this.configuration).checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost(cartId, checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling checkoutGuestPaymentInformationManagementV1SavePaymentInformationPost.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(checkoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody, "CheckoutGuestPaymentInformationManagementV1SavePaymentInformationPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * CheckoutGuestShippingInformationManagementV1Api - fetch parameter creator + * @export + */ +export const CheckoutGuestShippingInformationManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestShippingInformationManagementV1SaveAddressInformationPost.'); } - } - return new Promise<{ response: http.ClientResponse; body: number; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "number"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/shipping-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody || {}) : (checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CheckoutGuestShippingInformationManagementV1Api - functional programming interface + * @export + */ +export const CheckoutGuestShippingInformationManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutGuestShippingInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum CheckoutGuestShippingInformationManagementV1ApiApiKeys { -} +}; -export class CheckoutGuestShippingInformationManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * CheckoutGuestShippingInformationManagementV1Api - factory interface + * @export + */ +export const CheckoutGuestShippingInformationManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any) { + return CheckoutGuestShippingInformationManagementV1ApiFp(configuration).checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: CheckoutGuestShippingInformationManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[CheckoutGuestShippingInformationManagementV1ApiApiKeys[key]].apiKey = value; - } +/** + * CheckoutGuestShippingInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestShippingInformationManagementV1Api + * @extends {BaseAPI} + */ +export class CheckoutGuestShippingInformationManagementV1Api extends BaseAPI { /** * - * @param cartId - * @param checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {any} [checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestShippingInformationManagementV1Api */ - public checkoutGuestShippingInformationManagementV1SaveAddressInformationPost (cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: CheckoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: CheckoutDataPaymentDetailsInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/shipping-information' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId: string, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any) { + return CheckoutGuestShippingInformationManagementV1ApiFp(this.configuration).checkoutGuestShippingInformationManagementV1SaveAddressInformationPost(cartId, checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling checkoutGuestShippingInformationManagementV1SaveAddressInformationPost.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(checkoutGuestShippingInformationManagementV1SaveAddressInformationPostBody, "CheckoutGuestShippingInformationManagementV1SaveAddressInformationPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * CheckoutGuestTotalsInformationManagementV1Api - fetch parameter creator + * @export + */ +export const CheckoutGuestTotalsInformationManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutGuestTotalsInformationManagementV1CalculatePost.'); } - } - return new Promise<{ response: http.ClientResponse; body: CheckoutDataPaymentDetailsInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "CheckoutDataPaymentDetailsInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/totals-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutGuestTotalsInformationManagementV1CalculatePostBody || {}) : (checkoutGuestTotalsInformationManagementV1CalculatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CheckoutGuestTotalsInformationManagementV1Api - functional programming interface + * @export + */ +export const CheckoutGuestTotalsInformationManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutGuestTotalsInformationManagementV1ApiFetchParamCreator(configuration).checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum CheckoutGuestTotalsInformationManagementV1ApiApiKeys { -} +}; -export class CheckoutGuestTotalsInformationManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * CheckoutGuestTotalsInformationManagementV1Api - factory interface + * @export + */ +export const CheckoutGuestTotalsInformationManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutGuestTotalsInformationManagementV1CalculatePost(cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: any, options?: any) { + return CheckoutGuestTotalsInformationManagementV1ApiFp(configuration).checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: CheckoutGuestTotalsInformationManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[CheckoutGuestTotalsInformationManagementV1ApiApiKeys[key]].apiKey = value; - } +/** + * CheckoutGuestTotalsInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutGuestTotalsInformationManagementV1Api + * @extends {BaseAPI} + */ +export class CheckoutGuestTotalsInformationManagementV1Api extends BaseAPI { /** * Calculate quote totals based on address and shipping method. - * @param cartId - * @param checkoutGuestTotalsInformationManagementV1CalculatePostBody - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {any} [checkoutGuestTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutGuestTotalsInformationManagementV1Api */ - public checkoutGuestTotalsInformationManagementV1CalculatePost (cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: CheckoutGuestTotalsInformationManagementV1CalculatePostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataTotalsInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/totals-information' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public checkoutGuestTotalsInformationManagementV1CalculatePost(cartId: string, checkoutGuestTotalsInformationManagementV1CalculatePostBody?: any, options?: any) { + return CheckoutGuestTotalsInformationManagementV1ApiFp(this.configuration).checkoutGuestTotalsInformationManagementV1CalculatePost(cartId, checkoutGuestTotalsInformationManagementV1CalculatePostBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling checkoutGuestTotalsInformationManagementV1CalculatePost.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); +/** + * CheckoutPaymentInformationManagementV1Api - fetch parameter creator + * @export + */ +export const CheckoutPaymentInformationManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/payment-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - let localVarUseFormData = false; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(checkoutGuestTotalsInformationManagementV1CalculatePostBody, "CheckoutGuestTotalsInformationManagementV1CalculatePostBody") - }; + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/payment-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - this.authentications.default.applyToRequest(localVarRequestOptions); + localVarHeaderParameter['Content-Type'] = 'application/json'; - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataTotalsInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataTotalsInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody || {}) : (checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/set-payment-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody || {}) : (checkoutPaymentInformationManagementV1SavePaymentInformationPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CheckoutPaymentInformationManagementV1Api - functional programming interface + * @export + */ +export const CheckoutPaymentInformationManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutPaymentInformationManagementV1GetPaymentInformationGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutPaymentInformationManagementV1ApiFetchParamCreator(configuration).checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum CustomerAccountManagementV1ApiApiKeys { +}; + +/** + * CheckoutPaymentInformationManagementV1Api - factory interface + * @export + */ +export const CheckoutPaymentInformationManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1GetPaymentInformationGet(options?: any) { + return CheckoutPaymentInformationManagementV1ApiFp(configuration).checkoutPaymentInformationManagementV1GetPaymentInformationGet(options)(fetch, basePath); + }, + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any) { + return CheckoutPaymentInformationManagementV1ApiFp(configuration).checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options)(fetch, basePath); + }, + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any) { + return CheckoutPaymentInformationManagementV1ApiFp(configuration).checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CheckoutPaymentInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutPaymentInformationManagementV1Api + * @extends {BaseAPI} + */ +export class CheckoutPaymentInformationManagementV1Api extends BaseAPI { + /** + * Get payment information + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + public checkoutPaymentInformationManagementV1GetPaymentInformationGet(options?: any) { + return CheckoutPaymentInformationManagementV1ApiFp(this.configuration).checkoutPaymentInformationManagementV1GetPaymentInformationGet(options)(this.fetch, this.basePath); + } + + /** + * Set payment information and place order for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + public checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody?: any, options?: any) { + return CheckoutPaymentInformationManagementV1ApiFp(this.configuration).checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPost(checkoutPaymentInformationManagementV1SavePaymentInformationAndPlaceOrderPostBody, options)(this.fetch, this.basePath); + } + + /** + * Set payment information for a specified cart. + * @param {any} [checkoutPaymentInformationManagementV1SavePaymentInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutPaymentInformationManagementV1Api + */ + public checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody?: any, options?: any) { + return CheckoutPaymentInformationManagementV1ApiFp(this.configuration).checkoutPaymentInformationManagementV1SavePaymentInformationPost(checkoutPaymentInformationManagementV1SavePaymentInformationPostBody, options)(this.fetch, this.basePath); + } + } -export class CustomerAccountManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * CheckoutShippingInformationManagementV1Api - fetch parameter creator + * @export + */ +export const CheckoutShippingInformationManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/shipping-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - protected authentications = { - 'default': new VoidAuth(), - } + localVarHeaderParameter['Content-Type'] = 'application/json'; - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutShippingInformationManagementV1SaveAddressInformationPostBody || {}) : (checkoutShippingInformationManagementV1SaveAddressInformationPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId: number, checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutShippingInformationManagementV1SaveAddressInformationPost_1.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + const localVarPath = `/V1/carts/{cartId}/shipping-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutShippingInformationManagementV1SaveAddressInformationPostBody || {}) : (checkoutShippingInformationManagementV1SaveAddressInformationPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CheckoutShippingInformationManagementV1Api - functional programming interface + * @export + */ +export const CheckoutShippingInformationManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutShippingInformationManagementV1ApiFetchParamCreator(configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId: number, checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutShippingInformationManagementV1ApiFetchParamCreator(configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CheckoutShippingInformationManagementV1Api - factory interface + * @export + */ +export const CheckoutShippingInformationManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any) { + return CheckoutShippingInformationManagementV1ApiFp(configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options)(fetch, basePath); + }, + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId: number, checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any) { + return CheckoutShippingInformationManagementV1ApiFp(configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CheckoutShippingInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutShippingInformationManagementV1Api + * @extends {BaseAPI} + */ +export class CheckoutShippingInformationManagementV1Api extends BaseAPI { + /** + * + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutShippingInformationManagementV1Api + */ + public checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any) { + return CheckoutShippingInformationManagementV1ApiFp(this.configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost(checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options)(this.fetch, this.basePath); + } + + /** + * + * @param {number} cartId + * @param {any} [checkoutShippingInformationManagementV1SaveAddressInformationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutShippingInformationManagementV1Api + */ + public checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId: number, checkoutShippingInformationManagementV1SaveAddressInformationPostBody?: any, options?: any) { + return CheckoutShippingInformationManagementV1ApiFp(this.configuration).checkoutShippingInformationManagementV1SaveAddressInformationPost_1(cartId, checkoutShippingInformationManagementV1SaveAddressInformationPostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CheckoutTotalsInformationManagementV1Api - fetch parameter creator + * @export + */ +export const CheckoutTotalsInformationManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId: number, checkoutTotalsInformationManagementV1CalculatePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling checkoutTotalsInformationManagementV1CalculatePost.'); } - } + const localVarPath = `/V1/carts/{cartId}/totals-information` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutTotalsInformationManagementV1CalculatePostBody || {}) : (checkoutTotalsInformationManagementV1CalculatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/totals-information`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(checkoutTotalsInformationManagementV1CalculatePostBody || {}) : (checkoutTotalsInformationManagementV1CalculatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CheckoutTotalsInformationManagementV1Api - functional programming interface + * @export + */ +export const CheckoutTotalsInformationManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId: number, checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutTotalsInformationManagementV1ApiFetchParamCreator(configuration).checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CheckoutTotalsInformationManagementV1ApiFetchParamCreator(configuration).checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CheckoutTotalsInformationManagementV1Api - factory interface + * @export + */ +export const CheckoutTotalsInformationManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost(cartId: number, checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any) { + return CheckoutTotalsInformationManagementV1ApiFp(configuration).checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options)(fetch, basePath); + }, + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any) { + return CheckoutTotalsInformationManagementV1ApiFp(configuration).checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CheckoutTotalsInformationManagementV1Api - object-oriented interface + * @export + * @class CheckoutTotalsInformationManagementV1Api + * @extends {BaseAPI} + */ +export class CheckoutTotalsInformationManagementV1Api extends BaseAPI { + /** + * Calculate quote totals based on address and shipping method. + * @param {number} cartId + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutTotalsInformationManagementV1Api + */ + public checkoutTotalsInformationManagementV1CalculatePost(cartId: number, checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any) { + return CheckoutTotalsInformationManagementV1ApiFp(this.configuration).checkoutTotalsInformationManagementV1CalculatePost(cartId, checkoutTotalsInformationManagementV1CalculatePostBody, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; + /** + * Calculate quote totals based on address and shipping method. + * @param {any} [checkoutTotalsInformationManagementV1CalculatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CheckoutTotalsInformationManagementV1Api + */ + public checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody?: any, options?: any) { + return CheckoutTotalsInformationManagementV1ApiFp(this.configuration).checkoutTotalsInformationManagementV1CalculatePost_1(checkoutTotalsInformationManagementV1CalculatePostBody, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; +} + +/** + * CmsBlockRepositoryV1Api - fetch parameter creator + * @export + */ +export const CmsBlockRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId: string, options: any = {}): FetchArgs { + // verify required parameter 'blockId' is not null or undefined + if (blockId === null || blockId === undefined) { + throw new RequiredError('blockId', 'Required parameter blockId was null or undefined when calling cmsBlockRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/cmsBlock/{blockId}` + .replace(`{${"blockId"}}`, encodeURIComponent(String(blockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId: string, options: any = {}): FetchArgs { + // verify required parameter 'blockId' is not null or undefined + if (blockId === null || blockId === undefined) { + throw new RequiredError('blockId', 'Required parameter blockId was null or undefined when calling cmsBlockRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/cmsBlock/{blockId}` + .replace(`{${"blockId"}}`, encodeURIComponent(String(blockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/cmsBlock/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/cmsBlock`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(cmsBlockRepositoryV1SavePostBody || {}) : (cmsBlockRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id: string, cmsBlockRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling cmsBlockRepositoryV1SavePut.'); + } + const localVarPath = `/V1/cmsBlock/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(cmsBlockRepositoryV1SavePutBody || {}) : (cmsBlockRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CmsBlockRepositoryV1Api - functional programming interface + * @export + */ +export const CmsBlockRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1DeleteByIdDelete(blockId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1GetByIdGet(blockId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id: string, cmsBlockRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsBlockRepositoryV1ApiFetchParamCreator(configuration).cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CmsBlockRepositoryV1Api - factory interface + * @export + */ +export const CmsBlockRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1DeleteByIdDelete(blockId: string, options?: any) { + return CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1DeleteByIdDelete(blockId, options)(fetch, basePath); + }, + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetByIdGet(blockId: string, options?: any) { + return CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1GetByIdGet(blockId, options)(fetch, basePath); + }, + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody?: any, options?: any) { + return CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsBlockRepositoryV1SavePut(id: string, cmsBlockRepositoryV1SavePutBody?: any, options?: any) { + return CmsBlockRepositoryV1ApiFp(configuration).cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CmsBlockRepositoryV1Api - object-oriented interface + * @export + * @class CmsBlockRepositoryV1Api + * @extends {BaseAPI} + */ +export class CmsBlockRepositoryV1Api extends BaseAPI { + /** + * Delete block by ID. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + public cmsBlockRepositoryV1DeleteByIdDelete(blockId: string, options?: any) { + return CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1DeleteByIdDelete(blockId, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; + /** + * Retrieve block. + * @param {string} blockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + public cmsBlockRepositoryV1GetByIdGet(blockId: string, options?: any) { + return CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1GetByIdGet(blockId, options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; + /** + * Retrieve blocks matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + public cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); } - public setApiKey(key: CustomerAccountManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[CustomerAccountManagementV1ApiApiKeys[key]].apiKey = value; + /** + * Save block. + * @param {any} [cmsBlockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + public cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody?: any, options?: any) { + return CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1SavePost(cmsBlockRepositoryV1SavePostBody, options)(this.fetch, this.basePath); } + + /** + * Save block. + * @param {string} id + * @param {any} [cmsBlockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsBlockRepositoryV1Api + */ + public cmsBlockRepositoryV1SavePut(id: string, cmsBlockRepositoryV1SavePutBody?: any, options?: any) { + return CmsBlockRepositoryV1ApiFp(this.configuration).cmsBlockRepositoryV1SavePut(id, cmsBlockRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CmsPageRepositoryV1Api - fetch parameter creator + * @export + */ +export const CmsPageRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId: number, options: any = {}): FetchArgs { + // verify required parameter 'pageId' is not null or undefined + if (pageId === null || pageId === undefined) { + throw new RequiredError('pageId', 'Required parameter pageId was null or undefined when calling cmsPageRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/cmsPage/{pageId}` + .replace(`{${"pageId"}}`, encodeURIComponent(String(pageId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId: number, options: any = {}): FetchArgs { + // verify required parameter 'pageId' is not null or undefined + if (pageId === null || pageId === undefined) { + throw new RequiredError('pageId', 'Required parameter pageId was null or undefined when calling cmsPageRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/cmsPage/{pageId}` + .replace(`{${"pageId"}}`, encodeURIComponent(String(pageId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/cmsPage/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/cmsPage`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(cmsPageRepositoryV1SavePostBody || {}) : (cmsPageRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id: string, cmsPageRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling cmsPageRepositoryV1SavePut.'); + } + const localVarPath = `/V1/cmsPage/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(cmsPageRepositoryV1SavePutBody || {}) : (cmsPageRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CmsPageRepositoryV1Api - functional programming interface + * @export + */ +export const CmsPageRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1DeleteByIdDelete(pageId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1GetByIdGet(pageId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id: string, cmsPageRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CmsPageRepositoryV1ApiFetchParamCreator(configuration).cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CmsPageRepositoryV1Api - factory interface + * @export + */ +export const CmsPageRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1DeleteByIdDelete(pageId: number, options?: any) { + return CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1DeleteByIdDelete(pageId, options)(fetch, basePath); + }, + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetByIdGet(pageId: number, options?: any) { + return CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1GetByIdGet(pageId, options)(fetch, basePath); + }, + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody?: any, options?: any) { + return CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + cmsPageRepositoryV1SavePut(id: string, cmsPageRepositoryV1SavePutBody?: any, options?: any) { + return CmsPageRepositoryV1ApiFp(configuration).cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CmsPageRepositoryV1Api - object-oriented interface + * @export + * @class CmsPageRepositoryV1Api + * @extends {BaseAPI} + */ +export class CmsPageRepositoryV1Api extends BaseAPI { + /** + * Delete page by ID. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + public cmsPageRepositoryV1DeleteByIdDelete(pageId: number, options?: any) { + return CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1DeleteByIdDelete(pageId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve page. + * @param {number} pageId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + public cmsPageRepositoryV1GetByIdGet(pageId: number, options?: any) { + return CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1GetByIdGet(pageId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve pages matching the specified criteria. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + public cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save page. + * @param {any} [cmsPageRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + public cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody?: any, options?: any) { + return CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1SavePost(cmsPageRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save page. + * @param {string} id + * @param {any} [cmsPageRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CmsPageRepositoryV1Api + */ + public cmsPageRepositoryV1SavePut(id: string, cmsPageRepositoryV1SavePutBody?: any, options?: any) { + return CmsPageRepositoryV1ApiFp(this.configuration).cmsPageRepositoryV1SavePut(id, cmsPageRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * ConfigurableProductConfigurableProductManagementV1Api - fetch parameter creator + * @export + */ +export const ConfigurableProductConfigurableProductManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/configurable-products/variation`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(configurableProductConfigurableProductManagementV1GenerateVariationPutBody || {}) : (configurableProductConfigurableProductManagementV1GenerateVariationPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * ConfigurableProductConfigurableProductManagementV1Api - functional programming interface + * @export + */ +export const ConfigurableProductConfigurableProductManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = ConfigurableProductConfigurableProductManagementV1ApiFetchParamCreator(configuration).configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * ConfigurableProductConfigurableProductManagementV1Api - factory interface + * @export + */ +export const ConfigurableProductConfigurableProductManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody?: any, options?: any) { + return ConfigurableProductConfigurableProductManagementV1ApiFp(configuration).configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * ConfigurableProductConfigurableProductManagementV1Api - object-oriented interface + * @export + * @class ConfigurableProductConfigurableProductManagementV1Api + * @extends {BaseAPI} + */ +export class ConfigurableProductConfigurableProductManagementV1Api extends BaseAPI { + /** + * Generate variation based on same product + * @param {any} [configurableProductConfigurableProductManagementV1GenerateVariationPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductConfigurableProductManagementV1Api + */ + public configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody?: any, options?: any) { + return ConfigurableProductConfigurableProductManagementV1ApiFp(this.configuration).configurableProductConfigurableProductManagementV1GenerateVariationPut(configurableProductConfigurableProductManagementV1GenerateVariationPutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * ConfigurableProductLinkManagementV1Api - fetch parameter creator + * @export + */ +export const ConfigurableProductLinkManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku: string, configurableProductLinkManagementV1AddChildPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductLinkManagementV1AddChildPost.'); + } + const localVarPath = `/V1/configurable-products/{sku}/child` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(configurableProductLinkManagementV1AddChildPostBody || {}) : (configurableProductLinkManagementV1AddChildPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductLinkManagementV1GetChildrenGet.'); + } + const localVarPath = `/V1/configurable-products/{sku}/children` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku: string, childSku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductLinkManagementV1RemoveChildDelete.'); + } + // verify required parameter 'childSku' is not null or undefined + if (childSku === null || childSku === undefined) { + throw new RequiredError('childSku', 'Required parameter childSku was null or undefined when calling configurableProductLinkManagementV1RemoveChildDelete.'); + } + const localVarPath = `/V1/configurable-products/{sku}/children/{childSku}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"childSku"}}`, encodeURIComponent(String(childSku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * ConfigurableProductLinkManagementV1Api - functional programming interface + * @export + */ +export const ConfigurableProductLinkManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku: string, configurableProductLinkManagementV1AddChildPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = ConfigurableProductLinkManagementV1ApiFetchParamCreator(configuration).configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = ConfigurableProductLinkManagementV1ApiFetchParamCreator(configuration).configurableProductLinkManagementV1GetChildrenGet(sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku: string, childSku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = ConfigurableProductLinkManagementV1ApiFetchParamCreator(configuration).configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * ConfigurableProductLinkManagementV1Api - factory interface + * @export + */ +export const ConfigurableProductLinkManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1AddChildPost(sku: string, configurableProductLinkManagementV1AddChildPostBody?: any, options?: any) { + return ConfigurableProductLinkManagementV1ApiFp(configuration).configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options)(fetch, basePath); + }, + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1GetChildrenGet(sku: string, options?: any) { + return ConfigurableProductLinkManagementV1ApiFp(configuration).configurableProductLinkManagementV1GetChildrenGet(sku, options)(fetch, basePath); + }, + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductLinkManagementV1RemoveChildDelete(sku: string, childSku: string, options?: any) { + return ConfigurableProductLinkManagementV1ApiFp(configuration).configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options)(fetch, basePath); + }, + }; +}; + +/** + * ConfigurableProductLinkManagementV1Api - object-oriented interface + * @export + * @class ConfigurableProductLinkManagementV1Api + * @extends {BaseAPI} + */ +export class ConfigurableProductLinkManagementV1Api extends BaseAPI { + /** + * + * @param {string} sku + * @param {any} [configurableProductLinkManagementV1AddChildPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + public configurableProductLinkManagementV1AddChildPost(sku: string, configurableProductLinkManagementV1AddChildPostBody?: any, options?: any) { + return ConfigurableProductLinkManagementV1ApiFp(this.configuration).configurableProductLinkManagementV1AddChildPost(sku, configurableProductLinkManagementV1AddChildPostBody, options)(this.fetch, this.basePath); + } + + /** + * Get all children for Configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + public configurableProductLinkManagementV1GetChildrenGet(sku: string, options?: any) { + return ConfigurableProductLinkManagementV1ApiFp(this.configuration).configurableProductLinkManagementV1GetChildrenGet(sku, options)(this.fetch, this.basePath); + } + + /** + * Remove configurable product option + * @param {string} sku + * @param {string} childSku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductLinkManagementV1Api + */ + public configurableProductLinkManagementV1RemoveChildDelete(sku: string, childSku: string, options?: any) { + return ConfigurableProductLinkManagementV1ApiFp(this.configuration).configurableProductLinkManagementV1RemoveChildDelete(sku, childSku, options)(this.fetch, this.basePath); + } + +} + +/** + * ConfigurableProductOptionRepositoryV1Api - fetch parameter creator + * @export + */ +export const ConfigurableProductOptionRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku: string, id: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling configurableProductOptionRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku: string, id: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1GetGet.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling configurableProductOptionRepositoryV1GetGet.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options/all` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku: string, configurableProductOptionRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1SavePost.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(configurableProductOptionRepositoryV1SavePostBody || {}) : (configurableProductOptionRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku: string, id: string, configurableProductOptionRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling configurableProductOptionRepositoryV1SavePut.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling configurableProductOptionRepositoryV1SavePut.'); + } + const localVarPath = `/V1/configurable-products/{sku}/options/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(configurableProductOptionRepositoryV1SavePutBody || {}) : (configurableProductOptionRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * ConfigurableProductOptionRepositoryV1Api - functional programming interface + * @export + */ +export const ConfigurableProductOptionRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku: string, id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku: string, id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1GetGet(sku, id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1GetListGet(sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku: string, configurableProductOptionRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku: string, id: string, configurableProductOptionRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = ConfigurableProductOptionRepositoryV1ApiFetchParamCreator(configuration).configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * ConfigurableProductOptionRepositoryV1Api - factory interface + * @export + */ +export const ConfigurableProductOptionRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1DeleteByIdDelete(sku: string, id: number, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options)(fetch, basePath); + }, + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetGet(sku: string, id: number, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1GetGet(sku, id, options)(fetch, basePath); + }, + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1GetListGet(sku: string, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePost(sku: string, configurableProductOptionRepositoryV1SavePostBody?: any, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + configurableProductOptionRepositoryV1SavePut(sku: string, id: string, configurableProductOptionRepositoryV1SavePutBody?: any, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(configuration).configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * ConfigurableProductOptionRepositoryV1Api - object-oriented interface + * @export + * @class ConfigurableProductOptionRepositoryV1Api + * @extends {BaseAPI} + */ +export class ConfigurableProductOptionRepositoryV1Api extends BaseAPI { + /** + * Remove option from configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + public configurableProductOptionRepositoryV1DeleteByIdDelete(sku: string, id: number, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1DeleteByIdDelete(sku, id, options)(this.fetch, this.basePath); + } + + /** + * Get option for configurable product + * @param {string} sku + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + public configurableProductOptionRepositoryV1GetGet(sku: string, id: number, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1GetGet(sku, id, options)(this.fetch, this.basePath); + } + + /** + * Get all options for configurable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + public configurableProductOptionRepositoryV1GetListGet(sku: string, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } + + /** + * Save option + * @param {string} sku + * @param {any} [configurableProductOptionRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + public configurableProductOptionRepositoryV1SavePost(sku: string, configurableProductOptionRepositoryV1SavePostBody?: any, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1SavePost(sku, configurableProductOptionRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save option + * @param {string} sku + * @param {string} id + * @param {any} [configurableProductOptionRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ConfigurableProductOptionRepositoryV1Api + */ + public configurableProductOptionRepositoryV1SavePut(sku: string, id: string, configurableProductOptionRepositoryV1SavePutBody?: any, options?: any) { + return ConfigurableProductOptionRepositoryV1ApiFp(this.configuration).configurableProductOptionRepositoryV1SavePut(sku, id, configurableProductOptionRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CustomerAccountManagementV1Api - fetch parameter creator + * @export + */ +export const CustomerAccountManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/me/activate`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ActivateByIdPutBody || {}) : (customerAccountManagementV1ActivateByIdPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email: string, customerAccountManagementV1ActivatePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'email' is not null or undefined + if (email === null || email === undefined) { + throw new RequiredError('email', 'Required parameter email was null or undefined when calling customerAccountManagementV1ActivatePut.'); + } + const localVarPath = `/V1/customers/{email}/activate` + .replace(`{${"email"}}`, encodeURIComponent(String(email))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ActivatePutBody || {}) : (customerAccountManagementV1ActivatePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/me/password`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ChangePasswordByIdPutBody || {}) : (customerAccountManagementV1ChangePasswordByIdPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1CreateAccountPostBody || {}) : (customerAccountManagementV1CreateAccountPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId: number, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1GetConfirmationStatusGet.'); + } + const localVarPath = `/V1/customers/{customerId}/confirm` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/me/billingAddress`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId: number, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1GetDefaultBillingAddressGet_1.'); + } + const localVarPath = `/V1/customers/{customerId}/billingAddress` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/me/shippingAddress`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId: number, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1GetDefaultShippingAddressGet_2.'); + } + const localVarPath = `/V1/customers/{customerId}/shippingAddress` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/password`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1InitiatePasswordResetPutBody || {}) : (customerAccountManagementV1InitiatePasswordResetPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/isEmailAvailable`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1IsEmailAvailablePostBody || {}) : (customerAccountManagementV1IsEmailAvailablePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId: number, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1IsReadonlyGet.'); + } + const localVarPath = `/V1/customers/{customerId}/permissions/readonly` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/confirm`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ResendConfirmationPostBody || {}) : (customerAccountManagementV1ResendConfirmationPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/resetPassword`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ResetPasswordPostBody || {}) : (customerAccountManagementV1ResetPasswordPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/validate`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerAccountManagementV1ValidatePutBody || {}) : (customerAccountManagementV1ValidatePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId: number, resetPasswordLinkToken: string, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerAccountManagementV1ValidateResetPasswordLinkTokenGet.'); + } + // verify required parameter 'resetPasswordLinkToken' is not null or undefined + if (resetPasswordLinkToken === null || resetPasswordLinkToken === undefined) { + throw new RequiredError('resetPasswordLinkToken', 'Required parameter resetPasswordLinkToken was null or undefined when calling customerAccountManagementV1ValidateResetPasswordLinkTokenGet.'); + } + const localVarPath = `/V1/customers/{customerId}/password/resetLinkToken/{resetPasswordLinkToken}` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))) + .replace(`{${"resetPasswordLinkToken"}}`, encodeURIComponent(String(resetPasswordLinkToken))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CustomerAccountManagementV1Api - functional programming interface + * @export + */ +export const CustomerAccountManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email: string, customerAccountManagementV1ActivatePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetConfirmationStatusGet(customerId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetDefaultBillingAddressGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetDefaultShippingAddressGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1IsReadonlyGet(customerId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId: number, resetPasswordLinkToken: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAccountManagementV1ApiFetchParamCreator(configuration).customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CustomerAccountManagementV1Api - factory interface + * @export + */ +export const CustomerAccountManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options)(fetch, basePath); + }, + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ActivatePut(email: string, customerAccountManagementV1ActivatePutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options)(fetch, basePath); + }, + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options)(fetch, basePath); + }, + /** + * Create customer account. Perform necessary business operations like sending email. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options)(fetch, basePath); + }, + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetConfirmationStatusGet(customerId: number, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetConfirmationStatusGet(customerId, options)(fetch, basePath); + }, + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet(options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetDefaultBillingAddressGet(options)(fetch, basePath); + }, + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId: number, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options)(fetch, basePath); + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet(options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetDefaultShippingAddressGet(options)(fetch, basePath); + }, + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId: number, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options)(fetch, basePath); + }, + /** + * Send an email to the customer with a password reset link. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options)(fetch, basePath); + }, + /** + * Check if given email is associated with a customer account in given website. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options)(fetch, basePath); + }, + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1IsReadonlyGet(customerId: number, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1IsReadonlyGet(customerId, options)(fetch, basePath); + }, + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options)(fetch, basePath); + }, + /** + * Reset customer password. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options)(fetch, basePath); + }, + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options)(fetch, basePath); + }, + /** + * Check if password reset token is valid. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId: number, resetPasswordLinkToken: string, options?: any) { + return CustomerAccountManagementV1ApiFp(configuration).customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options)(fetch, basePath); + }, + }; +}; + +/** + * CustomerAccountManagementV1Api - object-oriented interface + * @export + * @class CustomerAccountManagementV1Api + * @extends {BaseAPI} + */ +export class CustomerAccountManagementV1Api extends BaseAPI { + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {any} [customerAccountManagementV1ActivateByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ActivateByIdPut(customerAccountManagementV1ActivateByIdPutBody, options)(this.fetch, this.basePath); + } + + /** + * Activate a customer account using a key that was sent in a confirmation email. + * @param {string} email + * @param {any} [customerAccountManagementV1ActivatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1ActivatePut(email: string, customerAccountManagementV1ActivatePutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ActivatePut(email, customerAccountManagementV1ActivatePutBody, options)(this.fetch, this.basePath); + } + + /** + * Change customer password. + * @param {any} [customerAccountManagementV1ChangePasswordByIdPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ChangePasswordByIdPut(customerAccountManagementV1ChangePasswordByIdPutBody, options)(this.fetch, this.basePath); + } + /** * Create customer account. Perform necessary business operations like sending email. - * @param customerAccountManagementV1CreateAccountPostBody - * @param {*} [options] Override http request options. + * @param {any} [customerAccountManagementV1CreateAccountPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api */ - public customerAccountManagementV1CreateAccountPost (customerAccountManagementV1CreateAccountPostBody?: CustomerAccountManagementV1CreateAccountPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: CustomerDataCustomerInterface; }> { - const localVarPath = this.basePath + '/V1/customers'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(customerAccountManagementV1CreateAccountPostBody, "CustomerAccountManagementV1CreateAccountPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: CustomerDataCustomerInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "CustomerDataCustomerInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1CreateAccountPost(customerAccountManagementV1CreateAccountPostBody, options)(this.fetch, this.basePath); } + + /** + * Gets the account confirmation status. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1GetConfirmationStatusGet(customerId: number, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetConfirmationStatusGet(customerId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve default billing address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1GetDefaultBillingAddressGet(options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetDefaultBillingAddressGet(options)(this.fetch, this.basePath); + } + + /** + * Retrieve default billing address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId: number, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetDefaultBillingAddressGet_1(customerId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve default shipping address for the given customerId. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1GetDefaultShippingAddressGet(options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetDefaultShippingAddressGet(options)(this.fetch, this.basePath); + } + + /** + * Retrieve default shipping address for the given customerId. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId: number, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1GetDefaultShippingAddressGet_2(customerId, options)(this.fetch, this.basePath); + } + /** * Send an email to the customer with a password reset link. - * @param customerAccountManagementV1InitiatePasswordResetPutBody - * @param {*} [options] Override http request options. + * @param {any} [customerAccountManagementV1InitiatePasswordResetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api */ - public customerAccountManagementV1InitiatePasswordResetPut (customerAccountManagementV1InitiatePasswordResetPutBody?: CustomerAccountManagementV1InitiatePasswordResetPutBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/customers/password'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'PUT', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(customerAccountManagementV1InitiatePasswordResetPutBody, "CustomerAccountManagementV1InitiatePasswordResetPutBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1InitiatePasswordResetPut(customerAccountManagementV1InitiatePasswordResetPutBody, options)(this.fetch, this.basePath); } + /** * Check if given email is associated with a customer account in given website. - * @param customerAccountManagementV1IsEmailAvailablePostBody - * @param {*} [options] Override http request options. + * @param {any} [customerAccountManagementV1IsEmailAvailablePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api */ - public customerAccountManagementV1IsEmailAvailablePost (customerAccountManagementV1IsEmailAvailablePostBody?: CustomerAccountManagementV1IsEmailAvailablePostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/customers/isEmailAvailable'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(customerAccountManagementV1IsEmailAvailablePostBody, "CustomerAccountManagementV1IsEmailAvailablePostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1IsEmailAvailablePost(customerAccountManagementV1IsEmailAvailablePostBody, options)(this.fetch, this.basePath); } + + /** + * Check if customer can be deleted. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1IsReadonlyGet(customerId: number, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1IsReadonlyGet(customerId, options)(this.fetch, this.basePath); + } + + /** + * Resend confirmation email. + * @param {any} [customerAccountManagementV1ResendConfirmationPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ResendConfirmationPost(customerAccountManagementV1ResendConfirmationPostBody, options)(this.fetch, this.basePath); + } + /** * Reset customer password. - * @param customerAccountManagementV1ResetPasswordPostBody - * @param {*} [options] Override http request options. + * @param {any} [customerAccountManagementV1ResetPasswordPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api */ - public customerAccountManagementV1ResetPasswordPost (customerAccountManagementV1ResetPasswordPostBody?: CustomerAccountManagementV1ResetPasswordPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/customers/resetPassword'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(customerAccountManagementV1ResetPasswordPostBody, "CustomerAccountManagementV1ResetPasswordPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ResetPasswordPost(customerAccountManagementV1ResetPasswordPostBody, options)(this.fetch, this.basePath); } + + /** + * Validate customer data. + * @param {any} [customerAccountManagementV1ValidatePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api + */ + public customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody?: any, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ValidatePut(customerAccountManagementV1ValidatePutBody, options)(this.fetch, this.basePath); + } + /** * Check if password reset token is valid. - * @param customerId If null is given then a customer will be matched by the RP token. - * @param resetPasswordLinkToken - * @param {*} [options] Override http request options. + * @param {number} customerId If null is given then a customer will be matched by the RP token. + * @param {string} resetPasswordLinkToken + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAccountManagementV1Api */ - public customerAccountManagementV1ValidateResetPasswordLinkTokenGet (customerId: number, resetPasswordLinkToken: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/customers/{customerId}/password/resetLinkToken/{resetPasswordLinkToken}' - .replace('{' + 'customerId' + '}', encodeURIComponent(String(customerId))) - .replace('{' + 'resetPasswordLinkToken' + '}', encodeURIComponent(String(resetPasswordLinkToken))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId: number, resetPasswordLinkToken: string, options?: any) { + return CustomerAccountManagementV1ApiFp(this.configuration).customerAccountManagementV1ValidateResetPasswordLinkTokenGet(customerId, resetPasswordLinkToken, options)(this.fetch, this.basePath); + } - // verify required parameter 'customerId' is not null or undefined - if (customerId === null || customerId === undefined) { - throw new Error('Required parameter customerId was null or undefined when calling customerAccountManagementV1ValidateResetPasswordLinkTokenGet.'); - } +} - // verify required parameter 'resetPasswordLinkToken' is not null or undefined - if (resetPasswordLinkToken === null || resetPasswordLinkToken === undefined) { - throw new Error('Required parameter resetPasswordLinkToken was null or undefined when calling customerAccountManagementV1ValidateResetPasswordLinkTokenGet.'); - } +/** + * CustomerAddressMetadataV1Api - fetch parameter creator + * @export + */ +export const CustomerAddressMetadataV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/attributeMetadata/customerAddress`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - (Object).assign(localVarHeaderParams, options.headers); + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling customerAddressMetadataV1GetAttributeMetadataGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/attributeMetadata/customerAddress/attribute/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode: string, options: any = {}): FetchArgs { + // verify required parameter 'formCode' is not null or undefined + if (formCode === null || formCode === undefined) { + throw new RequiredError('formCode', 'Required parameter formCode was null or undefined when calling customerAddressMetadataV1GetAttributesGet.'); + } + const localVarPath = `/V1/attributeMetadata/customerAddress/form/{formCode}` + .replace(`{${"formCode"}}`, encodeURIComponent(String(formCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options: any = {}): FetchArgs { + const localVarPath = `/V1/attributeMetadata/customerAddress/custom`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (dataInterfaceName !== undefined) { + localVarQueryParameter['dataInterfaceName'] = dataInterfaceName; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CustomerAddressMetadataV1Api - functional programming interface + * @export + */ +export const CustomerAddressMetadataV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CustomerAddressMetadataV1ApiFetchParamCreator(configuration).customerAddressMetadataV1GetAllAttributesMetadataGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAddressMetadataV1ApiFetchParamCreator(configuration).customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CustomerAddressMetadataV1ApiFetchParamCreator(configuration).customerAddressMetadataV1GetAttributesGet(formCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CustomerAddressMetadataV1ApiFetchParamCreator(configuration).customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum DirectoryCountryInformationAcquirerV1ApiApiKeys { +}; + +/** + * CustomerAddressMetadataV1Api - factory interface + * @export + */ +export const CustomerAddressMetadataV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAllAttributesMetadataGet(options?: any) { + return CustomerAddressMetadataV1ApiFp(configuration).customerAddressMetadataV1GetAllAttributesMetadataGet(options)(fetch, basePath); + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any) { + return CustomerAddressMetadataV1ApiFp(configuration).customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetAttributesGet(formCode: string, options?: any) { + return CustomerAddressMetadataV1ApiFp(configuration).customerAddressMetadataV1GetAttributesGet(formCode, options)(fetch, basePath); + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any) { + return CustomerAddressMetadataV1ApiFp(configuration).customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options)(fetch, basePath); + }, + }; +}; + +/** + * CustomerAddressMetadataV1Api - object-oriented interface + * @export + * @class CustomerAddressMetadataV1Api + * @extends {BaseAPI} + */ +export class CustomerAddressMetadataV1Api extends BaseAPI { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + public customerAddressMetadataV1GetAllAttributesMetadataGet(options?: any) { + return CustomerAddressMetadataV1ApiFp(this.configuration).customerAddressMetadataV1GetAllAttributesMetadataGet(options)(this.fetch, this.basePath); + } + + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + public customerAddressMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any) { + return CustomerAddressMetadataV1ApiFp(this.configuration).customerAddressMetadataV1GetAttributeMetadataGet(attributeCode, options)(this.fetch, this.basePath); + } + + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + public customerAddressMetadataV1GetAttributesGet(formCode: string, options?: any) { + return CustomerAddressMetadataV1ApiFp(this.configuration).customerAddressMetadataV1GetAttributesGet(formCode, options)(this.fetch, this.basePath); + } + + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressMetadataV1Api + */ + public customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any) { + return CustomerAddressMetadataV1ApiFp(this.configuration).customerAddressMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options)(this.fetch, this.basePath); + } + } -export class DirectoryCountryInformationAcquirerV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; +/** + * CustomerAddressRepositoryV1Api - fetch parameter creator + * @export + */ +export const CustomerAddressRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId: number, options: any = {}): FetchArgs { + // verify required parameter 'addressId' is not null or undefined + if (addressId === null || addressId === undefined) { + throw new RequiredError('addressId', 'Required parameter addressId was null or undefined when calling customerAddressRepositoryV1DeleteByIdDelete.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + const localVarPath = `/V1/addresses/{addressId}` + .replace(`{${"addressId"}}`, encodeURIComponent(String(addressId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId: number, options: any = {}): FetchArgs { + // verify required parameter 'addressId' is not null or undefined + if (addressId === null || addressId === undefined) { + throw new RequiredError('addressId', 'Required parameter addressId was null or undefined when calling customerAddressRepositoryV1GetByIdGet.'); } - } + const localVarPath = `/V1/customers/addresses/{addressId}` + .replace(`{${"addressId"}}`, encodeURIComponent(String(addressId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CustomerAddressRepositoryV1Api - functional programming interface + * @export + */ +export const CustomerAddressRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAddressRepositoryV1ApiFetchParamCreator(configuration).customerAddressRepositoryV1DeleteByIdDelete(addressId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerAddressRepositoryV1ApiFetchParamCreator(configuration).customerAddressRepositoryV1GetByIdGet(addressId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CustomerAddressRepositoryV1Api - factory interface + * @export + */ +export const CustomerAddressRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1DeleteByIdDelete(addressId: number, options?: any) { + return CustomerAddressRepositoryV1ApiFp(configuration).customerAddressRepositoryV1DeleteByIdDelete(addressId, options)(fetch, basePath); + }, + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerAddressRepositoryV1GetByIdGet(addressId: number, options?: any) { + return CustomerAddressRepositoryV1ApiFp(configuration).customerAddressRepositoryV1GetByIdGet(addressId, options)(fetch, basePath); + }, + }; +}; + +/** + * CustomerAddressRepositoryV1Api - object-oriented interface + * @export + * @class CustomerAddressRepositoryV1Api + * @extends {BaseAPI} + */ +export class CustomerAddressRepositoryV1Api extends BaseAPI { + /** + * Delete customer address by ID. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressRepositoryV1Api + */ + public customerAddressRepositoryV1DeleteByIdDelete(addressId: number, options?: any) { + return CustomerAddressRepositoryV1ApiFp(this.configuration).customerAddressRepositoryV1DeleteByIdDelete(addressId, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; + /** + * Retrieve customer address. + * @param {number} addressId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerAddressRepositoryV1Api + */ + public customerAddressRepositoryV1GetByIdGet(addressId: number, options?: any) { + return CustomerAddressRepositoryV1ApiFp(this.configuration).customerAddressRepositoryV1GetByIdGet(addressId, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; +} + +/** + * CustomerCustomerGroupConfigV1Api - fetch parameter creator + * @export + */ +export const CustomerCustomerGroupConfigV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerCustomerGroupConfigV1SetDefaultCustomerGroupPut.'); + } + const localVarPath = `/V1/customerGroups/default/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CustomerCustomerGroupConfigV1Api - functional programming interface + * @export + */ +export const CustomerCustomerGroupConfigV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerCustomerGroupConfigV1ApiFetchParamCreator(configuration).customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CustomerCustomerGroupConfigV1Api - factory interface + * @export + */ +export const CustomerCustomerGroupConfigV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id: number, options?: any) { + return CustomerCustomerGroupConfigV1ApiFp(configuration).customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options)(fetch, basePath); + }, + }; +}; + +/** + * CustomerCustomerGroupConfigV1Api - object-oriented interface + * @export + * @class CustomerCustomerGroupConfigV1Api + * @extends {BaseAPI} + */ +export class CustomerCustomerGroupConfigV1Api extends BaseAPI { + /** + * Set system default customer group. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerGroupConfigV1Api + */ + public customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id: number, options?: any) { + return CustomerCustomerGroupConfigV1ApiFp(this.configuration).customerCustomerGroupConfigV1SetDefaultCustomerGroupPut(id, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; +} + +/** + * CustomerCustomerMetadataV1Api - fetch parameter creator + * @export + */ +export const CustomerCustomerMetadataV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/attributeMetadata/customer`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode: string, options: any = {}): FetchArgs { + // verify required parameter 'attributeCode' is not null or undefined + if (attributeCode === null || attributeCode === undefined) { + throw new RequiredError('attributeCode', 'Required parameter attributeCode was null or undefined when calling customerCustomerMetadataV1GetAttributeMetadataGet.'); + } + const localVarPath = `/V1/attributeMetadata/customer/attribute/{attributeCode}` + .replace(`{${"attributeCode"}}`, encodeURIComponent(String(attributeCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode: string, options: any = {}): FetchArgs { + // verify required parameter 'formCode' is not null or undefined + if (formCode === null || formCode === undefined) { + throw new RequiredError('formCode', 'Required parameter formCode was null or undefined when calling customerCustomerMetadataV1GetAttributesGet.'); + } + const localVarPath = `/V1/attributeMetadata/customer/form/{formCode}` + .replace(`{${"formCode"}}`, encodeURIComponent(String(formCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options: any = {}): FetchArgs { + const localVarPath = `/V1/attributeMetadata/customer/custom`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (dataInterfaceName !== undefined) { + localVarQueryParameter['dataInterfaceName'] = dataInterfaceName; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CustomerCustomerMetadataV1Api - functional programming interface + * @export + */ +export const CustomerCustomerMetadataV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CustomerCustomerMetadataV1ApiFetchParamCreator(configuration).customerCustomerMetadataV1GetAllAttributesMetadataGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerCustomerMetadataV1ApiFetchParamCreator(configuration).customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CustomerCustomerMetadataV1ApiFetchParamCreator(configuration).customerCustomerMetadataV1GetAttributesGet(formCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = CustomerCustomerMetadataV1ApiFetchParamCreator(configuration).customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CustomerCustomerMetadataV1Api - factory interface + * @export + */ +export const CustomerCustomerMetadataV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAllAttributesMetadataGet(options?: any) { + return CustomerCustomerMetadataV1ApiFp(configuration).customerCustomerMetadataV1GetAllAttributesMetadataGet(options)(fetch, basePath); + }, + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any) { + return CustomerCustomerMetadataV1ApiFp(configuration).customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options)(fetch, basePath); + }, + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetAttributesGet(formCode: string, options?: any) { + return CustomerCustomerMetadataV1ApiFp(configuration).customerCustomerMetadataV1GetAttributesGet(formCode, options)(fetch, basePath); + }, + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any) { + return CustomerCustomerMetadataV1ApiFp(configuration).customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options)(fetch, basePath); + }, + }; +}; + +/** + * CustomerCustomerMetadataV1Api - object-oriented interface + * @export + * @class CustomerCustomerMetadataV1Api + * @extends {BaseAPI} + */ +export class CustomerCustomerMetadataV1Api extends BaseAPI { + /** + * Get all attribute metadata. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + public customerCustomerMetadataV1GetAllAttributesMetadataGet(options?: any) { + return CustomerCustomerMetadataV1ApiFp(this.configuration).customerCustomerMetadataV1GetAllAttributesMetadataGet(options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; + /** + * Retrieve attribute metadata. + * @param {string} attributeCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + public customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode: string, options?: any) { + return CustomerCustomerMetadataV1ApiFp(this.configuration).customerCustomerMetadataV1GetAttributeMetadataGet(attributeCode, options)(this.fetch, this.basePath); } - public setApiKey(key: DirectoryCountryInformationAcquirerV1ApiApiKeys, value: string) { - (this.authentications as any)[DirectoryCountryInformationAcquirerV1ApiApiKeys[key]].apiKey = value; + /** + * Retrieve all attributes filtered by form code + * @param {string} formCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + public customerCustomerMetadataV1GetAttributesGet(formCode: string, options?: any) { + return CustomerCustomerMetadataV1ApiFp(this.configuration).customerCustomerMetadataV1GetAttributesGet(formCode, options)(this.fetch, this.basePath); } + + /** + * Get custom attributes metadata for the given data interface. + * @param {string} [dataInterfaceName] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerMetadataV1Api + */ + public customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName?: string, options?: any) { + return CustomerCustomerMetadataV1ApiFp(this.configuration).customerCustomerMetadataV1GetCustomAttributesMetadataGet(dataInterfaceName, options)(this.fetch, this.basePath); + } + +} + +/** + * CustomerCustomerRepositoryV1Api - fetch parameter creator + * @export + */ +export const CustomerCustomerRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId: number, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerCustomerRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/customers/{customerId}` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId: number, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerCustomerRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/customers/{customerId}` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/me`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId: string, customerCustomerRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling customerCustomerRepositoryV1SavePut.'); + } + const localVarPath = `/V1/customers/{customerId}` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerCustomerRepositoryV1SavePutBody || {}) : (customerCustomerRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customers/me`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerCustomerRepositoryV1SavePutBody || {}) : (customerCustomerRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CustomerCustomerRepositoryV1Api - functional programming interface + * @export + */ +export const CustomerCustomerRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1DeleteByIdDelete(customerId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1GetByIdGet(customerId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1GetByIdGet_1(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId: string, customerCustomerRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerCustomerRepositoryV1ApiFetchParamCreator(configuration).customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CustomerCustomerRepositoryV1Api - factory interface + * @export + */ +export const CustomerCustomerRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1DeleteByIdDelete(customerId: number, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1DeleteByIdDelete(customerId, options)(fetch, basePath); + }, + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet(customerId: number, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1GetByIdGet(customerId, options)(fetch, basePath); + }, + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetByIdGet_1(options?: any) { + return CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1GetByIdGet_1(options)(fetch, basePath); + }, + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut(customerId: string, customerCustomerRepositoryV1SavePutBody?: any, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options)(fetch, basePath); + }, + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody?: any, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(configuration).customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CustomerCustomerRepositoryV1Api - object-oriented interface + * @export + * @class CustomerCustomerRepositoryV1Api + * @extends {BaseAPI} + */ +export class CustomerCustomerRepositoryV1Api extends BaseAPI { + /** + * Delete customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + public customerCustomerRepositoryV1DeleteByIdDelete(customerId: number, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1DeleteByIdDelete(customerId, options)(this.fetch, this.basePath); + } + + /** + * Get customer by Customer ID. + * @param {number} customerId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + public customerCustomerRepositoryV1GetByIdGet(customerId: number, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1GetByIdGet(customerId, options)(this.fetch, this.basePath); + } + + /** + * Get customer by Customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + public customerCustomerRepositoryV1GetByIdGet_1(options?: any) { + return CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1GetByIdGet_1(options)(this.fetch, this.basePath); + } + + /** + * Retrieve customers which match a specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CustomerRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + public customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Create or update a customer. + * @param {string} customerId + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + public customerCustomerRepositoryV1SavePut(customerId: string, customerCustomerRepositoryV1SavePutBody?: any, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1SavePut(customerId, customerCustomerRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + + /** + * Create or update a customer. + * @param {any} [customerCustomerRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerCustomerRepositoryV1Api + */ + public customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody?: any, options?: any) { + return CustomerCustomerRepositoryV1ApiFp(this.configuration).customerCustomerRepositoryV1SavePut_2(customerCustomerRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * CustomerGroupManagementV1Api - fetch parameter creator + * @export + */ +export const CustomerGroupManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId: number, options: any = {}): FetchArgs { + // verify required parameter 'storeId' is not null or undefined + if (storeId === null || storeId === undefined) { + throw new RequiredError('storeId', 'Required parameter storeId was null or undefined when calling customerGroupManagementV1GetDefaultGroupGet.'); + } + const localVarPath = `/V1/customerGroups/default/{storeId}` + .replace(`{${"storeId"}}`, encodeURIComponent(String(storeId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/customerGroups/default`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (storeId !== undefined) { + localVarQueryParameter['storeId'] = storeId; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerGroupManagementV1IsReadonlyGet.'); + } + const localVarPath = `/V1/customerGroups/{id}/permissions` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CustomerGroupManagementV1Api - functional programming interface + * @export + */ +export const CustomerGroupManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerGroupManagementV1ApiFetchParamCreator(configuration).customerGroupManagementV1GetDefaultGroupGet(storeId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerGroupManagementV1ApiFetchParamCreator(configuration).customerGroupManagementV1GetDefaultGroupGet_1(storeId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerGroupManagementV1ApiFetchParamCreator(configuration).customerGroupManagementV1IsReadonlyGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CustomerGroupManagementV1Api - factory interface + * @export + */ +export const CustomerGroupManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet(storeId: number, options?: any) { + return CustomerGroupManagementV1ApiFp(configuration).customerGroupManagementV1GetDefaultGroupGet(storeId, options)(fetch, basePath); + }, + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1GetDefaultGroupGet_1(storeId?: number, options?: any) { + return CustomerGroupManagementV1ApiFp(configuration).customerGroupManagementV1GetDefaultGroupGet_1(storeId, options)(fetch, basePath); + }, + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupManagementV1IsReadonlyGet(id: number, options?: any) { + return CustomerGroupManagementV1ApiFp(configuration).customerGroupManagementV1IsReadonlyGet(id, options)(fetch, basePath); + }, + }; +}; + +/** + * CustomerGroupManagementV1Api - object-oriented interface + * @export + * @class CustomerGroupManagementV1Api + * @extends {BaseAPI} + */ +export class CustomerGroupManagementV1Api extends BaseAPI { + /** + * Get default customer group. + * @param {number} storeId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + public customerGroupManagementV1GetDefaultGroupGet(storeId: number, options?: any) { + return CustomerGroupManagementV1ApiFp(this.configuration).customerGroupManagementV1GetDefaultGroupGet(storeId, options)(this.fetch, this.basePath); + } + + /** + * Get default customer group. + * @param {number} [storeId] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + public customerGroupManagementV1GetDefaultGroupGet_1(storeId?: number, options?: any) { + return CustomerGroupManagementV1ApiFp(this.configuration).customerGroupManagementV1GetDefaultGroupGet_1(storeId, options)(this.fetch, this.basePath); + } + + /** + * Check if customer group can be deleted. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupManagementV1Api + */ + public customerGroupManagementV1IsReadonlyGet(id: number, options?: any) { + return CustomerGroupManagementV1ApiFp(this.configuration).customerGroupManagementV1IsReadonlyGet(id, options)(this.fetch, this.basePath); + } + +} + +/** + * CustomerGroupRepositoryV1Api - fetch parameter creator + * @export + */ +export const CustomerGroupRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerGroupRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/customerGroups/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerGroupRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/customerGroups/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/customerGroups/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/customerGroups`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerGroupRepositoryV1SavePostBody || {}) : (customerGroupRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id: string, customerGroupRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling customerGroupRepositoryV1SavePut.'); + } + const localVarPath = `/V1/customerGroups/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(customerGroupRepositoryV1SavePutBody || {}) : (customerGroupRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * CustomerGroupRepositoryV1Api - functional programming interface + * @export + */ +export const CustomerGroupRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1DeleteByIdDelete(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1GetByIdGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id: string, customerGroupRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = CustomerGroupRepositoryV1ApiFetchParamCreator(configuration).customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * CustomerGroupRepositoryV1Api - factory interface + * @export + */ +export const CustomerGroupRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1DeleteByIdDelete(id: number, options?: any) { + return CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1DeleteByIdDelete(id, options)(fetch, basePath); + }, + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetByIdGet(id: number, options?: any) { + return CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1GetByIdGet(id, options)(fetch, basePath); + }, + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody?: any, options?: any) { + return CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + customerGroupRepositoryV1SavePut(id: string, customerGroupRepositoryV1SavePutBody?: any, options?: any) { + return CustomerGroupRepositoryV1ApiFp(configuration).customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * CustomerGroupRepositoryV1Api - object-oriented interface + * @export + * @class CustomerGroupRepositoryV1Api + * @extends {BaseAPI} + */ +export class CustomerGroupRepositoryV1Api extends BaseAPI { + /** + * Delete customer group by ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + public customerGroupRepositoryV1DeleteByIdDelete(id: number, options?: any) { + return CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1DeleteByIdDelete(id, options)(this.fetch, this.basePath); + } + + /** + * Get customer group by group ID. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + public customerGroupRepositoryV1GetByIdGet(id: number, options?: any) { + return CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1GetByIdGet(id, options)(this.fetch, this.basePath); + } + + /** + * Retrieve customer groups. The list of groups can be filtered to exclude the NOT_LOGGED_IN group using the first parameter and/or it can be filtered by tax class. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GroupRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + public customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save customer group. + * @param {any} [customerGroupRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + public customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody?: any, options?: any) { + return CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1SavePost(customerGroupRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save customer group. + * @param {string} id + * @param {any} [customerGroupRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof CustomerGroupRepositoryV1Api + */ + public customerGroupRepositoryV1SavePut(id: string, customerGroupRepositoryV1SavePutBody?: any, options?: any) { + return CustomerGroupRepositoryV1ApiFp(this.configuration).customerGroupRepositoryV1SavePut(id, customerGroupRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * DirectoryCountryInformationAcquirerV1Api - fetch parameter creator + * @export + */ +export const DirectoryCountryInformationAcquirerV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/directory/countries`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId: string, options: any = {}): FetchArgs { + // verify required parameter 'countryId' is not null or undefined + if (countryId === null || countryId === undefined) { + throw new RequiredError('countryId', 'Required parameter countryId was null or undefined when calling directoryCountryInformationAcquirerV1GetCountryInfoGet.'); + } + const localVarPath = `/V1/directory/countries/{countryId}` + .replace(`{${"countryId"}}`, encodeURIComponent(String(countryId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * DirectoryCountryInformationAcquirerV1Api - functional programming interface + * @export + */ +export const DirectoryCountryInformationAcquirerV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = DirectoryCountryInformationAcquirerV1ApiFetchParamCreator(configuration).directoryCountryInformationAcquirerV1GetCountriesInfoGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = DirectoryCountryInformationAcquirerV1ApiFetchParamCreator(configuration).directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * DirectoryCountryInformationAcquirerV1Api - factory interface + * @export + */ +export const DirectoryCountryInformationAcquirerV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get all countries and regions information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountriesInfoGet(options?: any) { + return DirectoryCountryInformationAcquirerV1ApiFp(configuration).directoryCountryInformationAcquirerV1GetCountriesInfoGet(options)(fetch, basePath); + }, + /** + * Get country and region information for the store. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId: string, options?: any) { + return DirectoryCountryInformationAcquirerV1ApiFp(configuration).directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options)(fetch, basePath); + }, + }; +}; + +/** + * DirectoryCountryInformationAcquirerV1Api - object-oriented interface + * @export + * @class DirectoryCountryInformationAcquirerV1Api + * @extends {BaseAPI} + */ +export class DirectoryCountryInformationAcquirerV1Api extends BaseAPI { /** * Get all countries and regions information for the store. - * @param {*} [options] Override http request options. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCountryInformationAcquirerV1Api */ - public directoryCountryInformationAcquirerV1GetCountriesInfoGet (options: any = {}) : Promise<{ response: http.ClientResponse; body: Array; }> { - const localVarPath = this.basePath + '/V1/directory/countries'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: Array; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "Array"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public directoryCountryInformationAcquirerV1GetCountriesInfoGet(options?: any) { + return DirectoryCountryInformationAcquirerV1ApiFp(this.configuration).directoryCountryInformationAcquirerV1GetCountriesInfoGet(options)(this.fetch, this.basePath); } + /** * Get country and region information for the store. - * @param countryId - * @param {*} [options] Override http request options. + * @param {string} countryId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCountryInformationAcquirerV1Api */ - public directoryCountryInformationAcquirerV1GetCountryInfoGet (countryId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: DirectoryDataCountryInformationInterface; }> { - const localVarPath = this.basePath + '/V1/directory/countries/{countryId}' - .replace('{' + 'countryId' + '}', encodeURIComponent(String(countryId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId: string, options?: any) { + return DirectoryCountryInformationAcquirerV1ApiFp(this.configuration).directoryCountryInformationAcquirerV1GetCountryInfoGet(countryId, options)(this.fetch, this.basePath); + } - // verify required parameter 'countryId' is not null or undefined - if (countryId === null || countryId === undefined) { - throw new Error('Required parameter countryId was null or undefined when calling directoryCountryInformationAcquirerV1GetCountryInfoGet.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); +/** + * DirectoryCurrencyInformationAcquirerV1Api - fetch parameter creator + * @export + */ +export const DirectoryCurrencyInformationAcquirerV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/directory/currency`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - let localVarUseFormData = false; + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: DirectoryDataCountryInformationInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "DirectoryDataCountryInformationInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); +/** + * DirectoryCurrencyInformationAcquirerV1Api - functional programming interface + * @export + */ +export const DirectoryCurrencyInformationAcquirerV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = DirectoryCurrencyInformationAcquirerV1ApiFetchParamCreator(configuration).directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum DirectoryCurrencyInformationAcquirerV1ApiApiKeys { -} +}; -export class DirectoryCurrencyInformationAcquirerV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * DirectoryCurrencyInformationAcquirerV1Api - factory interface + * @export + */ +export const DirectoryCurrencyInformationAcquirerV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get currency information for the store. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options?: any) { + return DirectoryCurrencyInformationAcquirerV1ApiFp(configuration).directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: DirectoryCurrencyInformationAcquirerV1ApiApiKeys, value: string) { - (this.authentications as any)[DirectoryCurrencyInformationAcquirerV1ApiApiKeys[key]].apiKey = value; - } +/** + * DirectoryCurrencyInformationAcquirerV1Api - object-oriented interface + * @export + * @class DirectoryCurrencyInformationAcquirerV1Api + * @extends {BaseAPI} + */ +export class DirectoryCurrencyInformationAcquirerV1Api extends BaseAPI { /** * Get currency information for the store. - * @param {*} [options] Override http request options. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DirectoryCurrencyInformationAcquirerV1Api */ - public directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet (options: any = {}) : Promise<{ response: http.ClientResponse; body: DirectoryDataCurrencyInformationInterface; }> { - const localVarPath = this.basePath + '/V1/directory/currency'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options?: any) { + return DirectoryCurrencyInformationAcquirerV1ApiFp(this.configuration).directoryCurrencyInformationAcquirerV1GetCurrencyInfoGet(options)(this.fetch, this.basePath); + } - (Object).assign(localVarHeaderParams, options.headers); +} - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * DownloadableLinkRepositoryV1Api - fetch parameter creator + * @export + */ +export const DownloadableLinkRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling downloadableLinkRepositoryV1DeleteDelete.'); } - } - return new Promise<{ response: http.ClientResponse; body: DirectoryDataCurrencyInformationInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "DirectoryDataCurrencyInformationInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/products/downloadable-links/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableLinkRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku: string, downloadableLinkRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableLinkRepositoryV1SavePost.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(downloadableLinkRepositoryV1SavePostBody || {}) : (downloadableLinkRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku: string, id: string, downloadableLinkRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableLinkRepositoryV1SavePut.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling downloadableLinkRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(downloadableLinkRepositoryV1SavePutBody || {}) : (downloadableLinkRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * DownloadableLinkRepositoryV1Api - functional programming interface + * @export + */ +export const DownloadableLinkRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = DownloadableLinkRepositoryV1ApiFetchParamCreator(configuration).downloadableLinkRepositoryV1DeleteDelete(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = DownloadableLinkRepositoryV1ApiFetchParamCreator(configuration).downloadableLinkRepositoryV1GetListGet(sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku: string, downloadableLinkRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = DownloadableLinkRepositoryV1ApiFetchParamCreator(configuration).downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku: string, id: string, downloadableLinkRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = DownloadableLinkRepositoryV1ApiFetchParamCreator(configuration).downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum GiftMessageGuestCartRepositoryV1ApiApiKeys { +}; + +/** + * DownloadableLinkRepositoryV1Api - factory interface + * @export + */ +export const DownloadableLinkRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1DeleteDelete(id: number, options?: any) { + return DownloadableLinkRepositoryV1ApiFp(configuration).downloadableLinkRepositoryV1DeleteDelete(id, options)(fetch, basePath); + }, + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1GetListGet(sku: string, options?: any) { + return DownloadableLinkRepositoryV1ApiFp(configuration).downloadableLinkRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePost(sku: string, downloadableLinkRepositoryV1SavePostBody?: any, options?: any) { + return DownloadableLinkRepositoryV1ApiFp(configuration).downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableLinkRepositoryV1SavePut(sku: string, id: string, downloadableLinkRepositoryV1SavePutBody?: any, options?: any) { + return DownloadableLinkRepositoryV1ApiFp(configuration).downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * DownloadableLinkRepositoryV1Api - object-oriented interface + * @export + * @class DownloadableLinkRepositoryV1Api + * @extends {BaseAPI} + */ +export class DownloadableLinkRepositoryV1Api extends BaseAPI { + /** + * Delete downloadable link + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + public downloadableLinkRepositoryV1DeleteDelete(id: number, options?: any) { + return DownloadableLinkRepositoryV1ApiFp(this.configuration).downloadableLinkRepositoryV1DeleteDelete(id, options)(this.fetch, this.basePath); + } + + /** + * List of links with associated samples + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + public downloadableLinkRepositoryV1GetListGet(sku: string, options?: any) { + return DownloadableLinkRepositoryV1ApiFp(this.configuration).downloadableLinkRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); + } + + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {any} [downloadableLinkRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + public downloadableLinkRepositoryV1SavePost(sku: string, downloadableLinkRepositoryV1SavePostBody?: any, options?: any) { + return DownloadableLinkRepositoryV1ApiFp(this.configuration).downloadableLinkRepositoryV1SavePost(sku, downloadableLinkRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Update downloadable link of the given product (link type and its resources cannot be changed) + * @param {string} sku + * @param {string} id + * @param {any} [downloadableLinkRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableLinkRepositoryV1Api + */ + public downloadableLinkRepositoryV1SavePut(sku: string, id: string, downloadableLinkRepositoryV1SavePutBody?: any, options?: any) { + return DownloadableLinkRepositoryV1ApiFp(this.configuration).downloadableLinkRepositoryV1SavePut(sku, id, downloadableLinkRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + } -export class GiftMessageGuestCartRepositoryV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; +/** + * DownloadableSampleRepositoryV1Api - fetch parameter creator + * @export + */ +export const DownloadableSampleRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling downloadableSampleRepositoryV1DeleteDelete.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + const localVarPath = `/V1/products/downloadable-links/samples/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableSampleRepositoryV1GetListGet.'); } - } + const localVarPath = `/V1/products/{sku}/downloadable-links/samples` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku: string, downloadableSampleRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableSampleRepositoryV1SavePost.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links/samples` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(downloadableSampleRepositoryV1SavePostBody || {}) : (downloadableSampleRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku: string, id: string, downloadableSampleRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling downloadableSampleRepositoryV1SavePut.'); + } + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling downloadableSampleRepositoryV1SavePut.'); + } + const localVarPath = `/V1/products/{sku}/downloadable-links/samples/{id}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(downloadableSampleRepositoryV1SavePutBody || {}) : (downloadableSampleRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * DownloadableSampleRepositoryV1Api - functional programming interface + * @export + */ +export const DownloadableSampleRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = DownloadableSampleRepositoryV1ApiFetchParamCreator(configuration).downloadableSampleRepositoryV1DeleteDelete(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = DownloadableSampleRepositoryV1ApiFetchParamCreator(configuration).downloadableSampleRepositoryV1GetListGet(sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku: string, downloadableSampleRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = DownloadableSampleRepositoryV1ApiFetchParamCreator(configuration).downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku: string, id: string, downloadableSampleRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = DownloadableSampleRepositoryV1ApiFetchParamCreator(configuration).downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * DownloadableSampleRepositoryV1Api - factory interface + * @export + */ +export const DownloadableSampleRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1DeleteDelete(id: number, options?: any) { + return DownloadableSampleRepositoryV1ApiFp(configuration).downloadableSampleRepositoryV1DeleteDelete(id, options)(fetch, basePath); + }, + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1GetListGet(sku: string, options?: any) { + return DownloadableSampleRepositoryV1ApiFp(configuration).downloadableSampleRepositoryV1GetListGet(sku, options)(fetch, basePath); + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePost(sku: string, downloadableSampleRepositoryV1SavePostBody?: any, options?: any) { + return DownloadableSampleRepositoryV1ApiFp(configuration).downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + downloadableSampleRepositoryV1SavePut(sku: string, id: string, downloadableSampleRepositoryV1SavePutBody?: any, options?: any) { + return DownloadableSampleRepositoryV1ApiFp(configuration).downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * DownloadableSampleRepositoryV1Api - object-oriented interface + * @export + * @class DownloadableSampleRepositoryV1Api + * @extends {BaseAPI} + */ +export class DownloadableSampleRepositoryV1Api extends BaseAPI { + /** + * Delete downloadable sample + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + public downloadableSampleRepositoryV1DeleteDelete(id: number, options?: any) { + return DownloadableSampleRepositoryV1ApiFp(this.configuration).downloadableSampleRepositoryV1DeleteDelete(id, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; + /** + * List of samples for downloadable product + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + public downloadableSampleRepositoryV1GetListGet(sku: string, options?: any) { + return DownloadableSampleRepositoryV1ApiFp(this.configuration).downloadableSampleRepositoryV1GetListGet(sku, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {any} [downloadableSampleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + public downloadableSampleRepositoryV1SavePost(sku: string, downloadableSampleRepositoryV1SavePostBody?: any, options?: any) { + return DownloadableSampleRepositoryV1ApiFp(this.configuration).downloadableSampleRepositoryV1SavePost(sku, downloadableSampleRepositoryV1SavePostBody, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; + /** + * Update downloadable sample of the given product + * @param {string} sku + * @param {string} id + * @param {any} [downloadableSampleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof DownloadableSampleRepositoryV1Api + */ + public downloadableSampleRepositoryV1SavePut(sku: string, id: string, downloadableSampleRepositoryV1SavePutBody?: any, options?: any) { + return DownloadableSampleRepositoryV1ApiFp(this.configuration).downloadableSampleRepositoryV1SavePut(sku, id, downloadableSampleRepositoryV1SavePutBody, options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; +} + +/** + * EavAttributeSetManagementV1Api - fetch parameter creator + * @export + */ +export const EavAttributeSetManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/eav/attribute-sets`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(eavAttributeSetManagementV1CreatePostBody || {}) : (eavAttributeSetManagementV1CreatePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * EavAttributeSetManagementV1Api - functional programming interface + * @export + */ +export const EavAttributeSetManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = EavAttributeSetManagementV1ApiFetchParamCreator(configuration).eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * EavAttributeSetManagementV1Api - factory interface + * @export + */ +export const EavAttributeSetManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody?: any, options?: any) { + return EavAttributeSetManagementV1ApiFp(configuration).eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * EavAttributeSetManagementV1Api - object-oriented interface + * @export + * @class EavAttributeSetManagementV1Api + * @extends {BaseAPI} + */ +export class EavAttributeSetManagementV1Api extends BaseAPI { + /** + * Create attribute set from data + * @param {any} [eavAttributeSetManagementV1CreatePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetManagementV1Api + */ + public eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody?: any, options?: any) { + return EavAttributeSetManagementV1ApiFp(this.configuration).eavAttributeSetManagementV1CreatePost(eavAttributeSetManagementV1CreatePostBody, options)(this.fetch, this.basePath); } - public setApiKey(key: GiftMessageGuestCartRepositoryV1ApiApiKeys, value: string) { - (this.authentications as any)[GiftMessageGuestCartRepositoryV1ApiApiKeys[key]].apiKey = value; +} + +/** + * EavAttributeSetRepositoryV1Api - fetch parameter creator + * @export + */ +export const EavAttributeSetRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling eavAttributeSetRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/eav/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId: number, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling eavAttributeSetRepositoryV1GetGet.'); + } + const localVarPath = `/V1/eav/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/eav/attribute-sets/list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId: string, eavAttributeSetRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'attributeSetId' is not null or undefined + if (attributeSetId === null || attributeSetId === undefined) { + throw new RequiredError('attributeSetId', 'Required parameter attributeSetId was null or undefined when calling eavAttributeSetRepositoryV1SavePut.'); + } + const localVarPath = `/V1/eav/attribute-sets/{attributeSetId}` + .replace(`{${"attributeSetId"}}`, encodeURIComponent(String(attributeSetId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(eavAttributeSetRepositoryV1SavePutBody || {}) : (eavAttributeSetRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, } +}; + +/** + * EavAttributeSetRepositoryV1Api - functional programming interface + * @export + */ +export const EavAttributeSetRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = EavAttributeSetRepositoryV1ApiFetchParamCreator(configuration).eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = EavAttributeSetRepositoryV1ApiFetchParamCreator(configuration).eavAttributeSetRepositoryV1GetGet(attributeSetId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = EavAttributeSetRepositoryV1ApiFetchParamCreator(configuration).eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId: string, eavAttributeSetRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = EavAttributeSetRepositoryV1ApiFetchParamCreator(configuration).eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * EavAttributeSetRepositoryV1Api - factory interface + * @export + */ +export const EavAttributeSetRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any) { + return EavAttributeSetRepositoryV1ApiFp(configuration).eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options)(fetch, basePath); + }, + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any) { + return EavAttributeSetRepositoryV1ApiFp(configuration).eavAttributeSetRepositoryV1GetGet(attributeSetId, options)(fetch, basePath); + }, + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return EavAttributeSetRepositoryV1ApiFp(configuration).eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + eavAttributeSetRepositoryV1SavePut(attributeSetId: string, eavAttributeSetRepositoryV1SavePutBody?: any, options?: any) { + return EavAttributeSetRepositoryV1ApiFp(configuration).eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * EavAttributeSetRepositoryV1Api - object-oriented interface + * @export + * @class EavAttributeSetRepositoryV1Api + * @extends {BaseAPI} + */ +export class EavAttributeSetRepositoryV1Api extends BaseAPI { + /** + * Remove attribute set by given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + public eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId: number, options?: any) { + return EavAttributeSetRepositoryV1ApiFp(this.configuration).eavAttributeSetRepositoryV1DeleteByIdDelete(attributeSetId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve attribute set information based on given ID + * @param {number} attributeSetId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + public eavAttributeSetRepositoryV1GetGet(attributeSetId: number, options?: any) { + return EavAttributeSetRepositoryV1ApiFp(this.configuration).eavAttributeSetRepositoryV1GetGet(attributeSetId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve list of Attribute Sets This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#AttributeSetRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + public eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return EavAttributeSetRepositoryV1ApiFp(this.configuration).eavAttributeSetRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save attribute set data + * @param {string} attributeSetId + * @param {any} [eavAttributeSetRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof EavAttributeSetRepositoryV1Api + */ + public eavAttributeSetRepositoryV1SavePut(attributeSetId: string, eavAttributeSetRepositoryV1SavePutBody?: any, options?: any) { + return EavAttributeSetRepositoryV1ApiFp(this.configuration).eavAttributeSetRepositoryV1SavePut(attributeSetId, eavAttributeSetRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * GiftMessageCartRepositoryV1Api - fetch parameter creator + * @export + */ +export const GiftMessageCartRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageCartRepositoryV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/gift-message` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/gift-message`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId: number, giftMessageCartRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageCartRepositoryV1SavePost.'); + } + const localVarPath = `/V1/carts/{cartId}/gift-message` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageCartRepositoryV1SavePostBody || {}) : (giftMessageCartRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/gift-message`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageCartRepositoryV1SavePostBody || {}) : (giftMessageCartRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * GiftMessageCartRepositoryV1Api - functional programming interface + * @export + */ +export const GiftMessageCartRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageCartRepositoryV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageCartRepositoryV1GetGet_1(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId: number, giftMessageCartRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * GiftMessageCartRepositoryV1Api - factory interface + * @export + */ +export const GiftMessageCartRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Return the gift message for a specified order. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet(cartId: number, options?: any) { + return GiftMessageCartRepositoryV1ApiFp(configuration).giftMessageCartRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1GetGet_1(options?: any) { + return GiftMessageCartRepositoryV1ApiFp(configuration).giftMessageCartRepositoryV1GetGet_1(options)(fetch, basePath); + }, + /** + * Set the gift message for an entire order. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost(cartId: number, giftMessageCartRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageCartRepositoryV1ApiFp(configuration).giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageCartRepositoryV1ApiFp(configuration).giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * GiftMessageCartRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageCartRepositoryV1Api + * @extends {BaseAPI} + */ +export class GiftMessageCartRepositoryV1Api extends BaseAPI { /** * Return the gift message for a specified order. - * @param cartId The shopping cart ID. - * @param {*} [options] Override http request options. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api */ - public giftMessageGuestCartRepositoryV1GetGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: GiftMessageDataMessageInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/gift-message' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling giftMessageGuestCartRepositoryV1GetGet.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: GiftMessageDataMessageInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "GiftMessageDataMessageInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public giftMessageCartRepositoryV1GetGet(cartId: number, options?: any) { + return GiftMessageCartRepositoryV1ApiFp(this.configuration).giftMessageCartRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); } + + /** + * Return the gift message for a specified order. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + public giftMessageCartRepositoryV1GetGet_1(options?: any) { + return GiftMessageCartRepositoryV1ApiFp(this.configuration).giftMessageCartRepositoryV1GetGet_1(options)(this.fetch, this.basePath); + } + /** * Set the gift message for an entire order. - * @param cartId The cart ID. - * @param giftMessageGuestCartRepositoryV1SavePostBody - * @param {*} [options] Override http request options. + * @param {number} cartId The cart ID. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api */ - public giftMessageGuestCartRepositoryV1SavePost (cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: GiftMessageGuestCartRepositoryV1SavePostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/gift-message' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public giftMessageCartRepositoryV1SavePost(cartId: number, giftMessageCartRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageCartRepositoryV1ApiFp(this.configuration).giftMessageCartRepositoryV1SavePost(cartId, giftMessageCartRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling giftMessageGuestCartRepositoryV1SavePost.'); - } + /** + * Set the gift message for an entire order. + * @param {any} [giftMessageCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageCartRepositoryV1Api + */ + public giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageCartRepositoryV1ApiFp(this.configuration).giftMessageCartRepositoryV1SavePost_2(giftMessageCartRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } - (Object).assign(localVarHeaderParams, options.headers); +} - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(giftMessageGuestCartRepositoryV1SavePostBody, "GiftMessageGuestCartRepositoryV1SavePostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * GiftMessageGuestCartRepositoryV1Api - fetch parameter creator + * @export + */ +export const GiftMessageGuestCartRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageGuestCartRepositoryV1GetGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/gift-message` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageGuestCartRepositoryV1SavePost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/gift-message` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageGuestCartRepositoryV1SavePostBody || {}) : (giftMessageGuestCartRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * GiftMessageGuestCartRepositoryV1Api - functional programming interface + * @export + */ +export const GiftMessageGuestCartRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageGuestCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageGuestCartRepositoryV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageGuestCartRepositoryV1ApiFetchParamCreator(configuration).giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum GiftMessageGuestItemRepositoryV1ApiApiKeys { +}; + +/** + * GiftMessageGuestCartRepositoryV1Api - factory interface + * @export + */ +export const GiftMessageGuestCartRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1GetGet(cartId: string, options?: any) { + return GiftMessageGuestCartRepositoryV1ApiFp(configuration).giftMessageGuestCartRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestCartRepositoryV1SavePost(cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageGuestCartRepositoryV1ApiFp(configuration).giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * GiftMessageGuestCartRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageGuestCartRepositoryV1Api + * @extends {BaseAPI} + */ +export class GiftMessageGuestCartRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified order. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestCartRepositoryV1Api + */ + public giftMessageGuestCartRepositoryV1GetGet(cartId: string, options?: any) { + return GiftMessageGuestCartRepositoryV1ApiFp(this.configuration).giftMessageGuestCartRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } + + /** + * Set the gift message for an entire order. + * @param {string} cartId The cart ID. + * @param {any} [giftMessageGuestCartRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestCartRepositoryV1Api + */ + public giftMessageGuestCartRepositoryV1SavePost(cartId: string, giftMessageGuestCartRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageGuestCartRepositoryV1ApiFp(this.configuration).giftMessageGuestCartRepositoryV1SavePost(cartId, giftMessageGuestCartRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + } -export class GiftMessageGuestItemRepositoryV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; +/** + * GiftMessageGuestItemRepositoryV1Api - fetch parameter creator + * @export + */ +export const GiftMessageGuestItemRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId: string, itemId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageGuestItemRepositoryV1GetGet.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageGuestItemRepositoryV1GetGet.'); } - } - } + const localVarPath = `/V1/guest-carts/{cartId}/gift-message/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); - set basePath(basePath: string) { - this._basePath = basePath; - } + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageGuestItemRepositoryV1SavePost.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageGuestItemRepositoryV1SavePost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/gift-message/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - get basePath() { - return this._basePath; - } + localVarHeaderParameter['Content-Type'] = 'application/json'; - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageGuestItemRepositoryV1SavePostBody || {}) : (giftMessageGuestItemRepositoryV1SavePostBody || ""); - public setApiKey(key: GiftMessageGuestItemRepositoryV1ApiApiKeys, value: string) { - (this.authentications as any)[GiftMessageGuestItemRepositoryV1ApiApiKeys[key]].apiKey = value; + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, } +}; + +/** + * GiftMessageGuestItemRepositoryV1Api - functional programming interface + * @export + */ +export const GiftMessageGuestItemRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId: string, itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageGuestItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageGuestItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * GiftMessageGuestItemRepositoryV1Api - factory interface + * @export + */ +export const GiftMessageGuestItemRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1GetGet(cartId: string, itemId: number, options?: any) { + return GiftMessageGuestItemRepositoryV1ApiFp(configuration).giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options)(fetch, basePath); + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageGuestItemRepositoryV1SavePost(cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageGuestItemRepositoryV1ApiFp(configuration).giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * GiftMessageGuestItemRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageGuestItemRepositoryV1Api + * @extends {BaseAPI} + */ +export class GiftMessageGuestItemRepositoryV1Api extends BaseAPI { /** * Return the gift message for a specified item in a specified shopping cart. - * @param cartId The shopping cart ID. - * @param itemId The item ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestItemRepositoryV1Api */ - public giftMessageGuestItemRepositoryV1GetGet (cartId: string, itemId: number, options: any = {}) : Promise<{ response: http.ClientResponse; body: GiftMessageDataMessageInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/gift-message/{itemId}' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))) - .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling giftMessageGuestItemRepositoryV1GetGet.'); - } - - // verify required parameter 'itemId' is not null or undefined - if (itemId === null || itemId === undefined) { - throw new Error('Required parameter itemId was null or undefined when calling giftMessageGuestItemRepositoryV1GetGet.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: GiftMessageDataMessageInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "GiftMessageDataMessageInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public giftMessageGuestItemRepositoryV1GetGet(cartId: string, itemId: number, options?: any) { + return GiftMessageGuestItemRepositoryV1ApiFp(this.configuration).giftMessageGuestItemRepositoryV1GetGet(cartId, itemId, options)(this.fetch, this.basePath); } + /** * Set the gift message for a specified item in a specified shopping cart. - * @param cartId The cart ID. - * @param itemId The item ID. - * @param giftMessageGuestItemRepositoryV1SavePostBody - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageGuestItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageGuestItemRepositoryV1Api */ - public giftMessageGuestItemRepositoryV1SavePost (cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: GiftMessageGuestItemRepositoryV1SavePostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/gift-message/{itemId}' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))) - .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public giftMessageGuestItemRepositoryV1SavePost(cartId: string, itemId: number, giftMessageGuestItemRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageGuestItemRepositoryV1ApiFp(this.configuration).giftMessageGuestItemRepositoryV1SavePost(cartId, itemId, giftMessageGuestItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling giftMessageGuestItemRepositoryV1SavePost.'); - } +} - // verify required parameter 'itemId' is not null or undefined - if (itemId === null || itemId === undefined) { - throw new Error('Required parameter itemId was null or undefined when calling giftMessageGuestItemRepositoryV1SavePost.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(giftMessageGuestItemRepositoryV1SavePostBody, "GiftMessageGuestItemRepositoryV1SavePostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * GiftMessageItemRepositoryV1Api - fetch parameter creator + * @export + */ +export const GiftMessageItemRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId: number, itemId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageItemRepositoryV1GetGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageItemRepositoryV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/gift-message/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId: number, options: any = {}): FetchArgs { + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageItemRepositoryV1GetGet_1.'); + } + const localVarPath = `/V1/carts/mine/gift-message/{itemId}` + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId: number, itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling giftMessageItemRepositoryV1SavePost.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageItemRepositoryV1SavePost.'); + } + const localVarPath = `/V1/carts/{cartId}/gift-message/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageItemRepositoryV1SavePostBody || {}) : (giftMessageItemRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling giftMessageItemRepositoryV1SavePost_2.'); + } + const localVarPath = `/V1/carts/mine/gift-message/{itemId}` + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(giftMessageItemRepositoryV1SavePostBody || {}) : (giftMessageItemRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * GiftMessageItemRepositoryV1Api - functional programming interface + * @export + */ +export const GiftMessageItemRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId: number, itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageItemRepositoryV1GetGet(cartId, itemId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageItemRepositoryV1GetGet_1(itemId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId: number, itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = GiftMessageItemRepositoryV1ApiFetchParamCreator(configuration).giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum IntegrationAdminTokenServiceV1ApiApiKeys { +}; + +/** + * GiftMessageItemRepositoryV1Api - factory interface + * @export + */ +export const GiftMessageItemRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet(cartId: number, itemId: number, options?: any) { + return GiftMessageItemRepositoryV1ApiFp(configuration).giftMessageItemRepositoryV1GetGet(cartId, itemId, options)(fetch, basePath); + }, + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1GetGet_1(itemId: number, options?: any) { + return GiftMessageItemRepositoryV1ApiFp(configuration).giftMessageItemRepositoryV1GetGet_1(itemId, options)(fetch, basePath); + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost(cartId: number, itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageItemRepositoryV1ApiFp(configuration).giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + giftMessageItemRepositoryV1SavePost_2(itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageItemRepositoryV1ApiFp(configuration).giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * GiftMessageItemRepositoryV1Api - object-oriented interface + * @export + * @class GiftMessageItemRepositoryV1Api + * @extends {BaseAPI} + */ +export class GiftMessageItemRepositoryV1Api extends BaseAPI { + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The shopping cart ID. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + public giftMessageItemRepositoryV1GetGet(cartId: number, itemId: number, options?: any) { + return GiftMessageItemRepositoryV1ApiFp(this.configuration).giftMessageItemRepositoryV1GetGet(cartId, itemId, options)(this.fetch, this.basePath); + } + + /** + * Return the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + public giftMessageItemRepositoryV1GetGet_1(itemId: number, options?: any) { + return GiftMessageItemRepositoryV1ApiFp(this.configuration).giftMessageItemRepositoryV1GetGet_1(itemId, options)(this.fetch, this.basePath); + } + + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + public giftMessageItemRepositoryV1SavePost(cartId: number, itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageItemRepositoryV1ApiFp(this.configuration).giftMessageItemRepositoryV1SavePost(cartId, itemId, giftMessageItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Set the gift message for a specified item in a specified shopping cart. + * @param {number} itemId The item ID. + * @param {any} [giftMessageItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof GiftMessageItemRepositoryV1Api + */ + public giftMessageItemRepositoryV1SavePost_2(itemId: number, giftMessageItemRepositoryV1SavePostBody?: any, options?: any) { + return GiftMessageItemRepositoryV1ApiFp(this.configuration).giftMessageItemRepositoryV1SavePost_2(itemId, giftMessageItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + } -export class IntegrationAdminTokenServiceV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * IntegrationAdminTokenServiceV1Api - fetch parameter creator + * @export + */ +export const IntegrationAdminTokenServiceV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/integration/admin/token`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - protected authentications = { - 'default': new VoidAuth(), - } + localVarHeaderParameter['Content-Type'] = 'application/json'; - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody || {}) : (integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody || ""); - set useQuerystring(value: boolean) { - this._useQuerystring = value; + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, } +}; - set basePath(basePath: string) { - this._basePath = basePath; +/** + * IntegrationAdminTokenServiceV1Api - functional programming interface + * @export + */ +export const IntegrationAdminTokenServiceV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = IntegrationAdminTokenServiceV1ApiFetchParamCreator(configuration).integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } +}; - get basePath() { - return this._basePath; - } +/** + * IntegrationAdminTokenServiceV1Api - factory interface + * @export + */ +export const IntegrationAdminTokenServiceV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Create access token for admin given the admin credentials. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: any, options?: any) { + return IntegrationAdminTokenServiceV1ApiFp(configuration).integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options)(fetch, basePath); + }, + }; +}; - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: IntegrationAdminTokenServiceV1ApiApiKeys, value: string) { - (this.authentications as any)[IntegrationAdminTokenServiceV1ApiApiKeys[key]].apiKey = value; - } +/** + * IntegrationAdminTokenServiceV1Api - object-oriented interface + * @export + * @class IntegrationAdminTokenServiceV1Api + * @extends {BaseAPI} + */ +export class IntegrationAdminTokenServiceV1Api extends BaseAPI { /** * Create access token for admin given the admin credentials. - * @param integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody - * @param {*} [options] Override http request options. + * @param {any} [integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof IntegrationAdminTokenServiceV1Api */ - public integrationAdminTokenServiceV1CreateAdminAccessTokenPost (integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: IntegrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: string; }> { - const localVarPath = this.basePath + '/V1/integration/admin/token'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody?: any, options?: any) { + return IntegrationAdminTokenServiceV1ApiFp(this.configuration).integrationAdminTokenServiceV1CreateAdminAccessTokenPost(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, options)(this.fetch, this.basePath); + } - (Object).assign(localVarHeaderParams, options.headers); +} - let localVarUseFormData = false; +/** + * IntegrationCustomerTokenServiceV1Api - fetch parameter creator + * @export + */ +export const IntegrationCustomerTokenServiceV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/integration/customer/token`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(integrationAdminTokenServiceV1CreateAdminAccessTokenPostBody, "IntegrationAdminTokenServiceV1CreateAdminAccessTokenPostBody") - }; + localVarHeaderParameter['Content-Type'] = 'application/json'; - this.authentications.default.applyToRequest(localVarRequestOptions); + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody || {}) : (integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody || ""); - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: string; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "string"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * IntegrationCustomerTokenServiceV1Api - functional programming interface + * @export + */ +export const IntegrationCustomerTokenServiceV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = IntegrationCustomerTokenServiceV1ApiFetchParamCreator(configuration).integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum IntegrationCustomerTokenServiceV1ApiApiKeys { -} +}; -export class IntegrationCustomerTokenServiceV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * IntegrationCustomerTokenServiceV1Api - factory interface + * @export + */ +export const IntegrationCustomerTokenServiceV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Create access token for admin given the customer credentials. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: any, options?: any) { + return IntegrationCustomerTokenServiceV1ApiFp(configuration).integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: IntegrationCustomerTokenServiceV1ApiApiKeys, value: string) { - (this.authentications as any)[IntegrationCustomerTokenServiceV1ApiApiKeys[key]].apiKey = value; - } +/** + * IntegrationCustomerTokenServiceV1Api - object-oriented interface + * @export + * @class IntegrationCustomerTokenServiceV1Api + * @extends {BaseAPI} + */ +export class IntegrationCustomerTokenServiceV1Api extends BaseAPI { /** * Create access token for admin given the customer credentials. - * @param integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody - * @param {*} [options] Override http request options. + * @param {any} [integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof IntegrationCustomerTokenServiceV1Api */ - public integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost (integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: IntegrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: string; }> { - const localVarPath = this.basePath + '/V1/integration/customer/token'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody?: any, options?: any) { + return IntegrationCustomerTokenServiceV1ApiFp(this.configuration).integrationCustomerTokenServiceV1CreateCustomerAccessTokenPost(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, options)(this.fetch, this.basePath); + } - (Object).assign(localVarHeaderParams, options.headers); +} - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(integrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody, "IntegrationCustomerTokenServiceV1CreateCustomerAccessTokenPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - fetch parameter creator + * @export + */ +export const InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId: number, options: any = {}): FetchArgs { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: string; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "string"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/inventory/get-sources-assigned-to-stock-ordered-by-priority/{stockId}` + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - functional programming interface + * @export + */ +export const InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFetchParamCreator(configuration).inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum InventoryInStorePickupApiGetPickupLocationsV1ApiApiKeys { +}; + +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - factory interface + * @export + */ +export const InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId: number, options?: any) { + return InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFp(configuration).inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api - object-oriented interface + * @export + * @class InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api + * @extends {BaseAPI} + */ +export class InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api extends BaseAPI { + /** + * Get Sources assigned to Stock ordered by priority If Stock with given id doesn't exist then return an empty array + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1Api + */ + public inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId: number, options?: any) { + return InventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ApiFp(this.configuration).inventoryApiGetSourcesAssignedToStockOrderedByPriorityV1ExecuteGet(stockId, options)(this.fetch, this.basePath); + } + } -export class InventoryInStorePickupApiGetPickupLocationsV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * InventoryApiGetStockSourceLinksV1Api - fetch parameter creator + * @export + */ +export const InventoryApiGetStockSourceLinksV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/stock-source-links`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; } - } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiGetStockSourceLinksV1Api - functional programming interface + * @export + */ +export const InventoryApiGetStockSourceLinksV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiGetStockSourceLinksV1ApiFetchParamCreator(configuration).inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryApiGetStockSourceLinksV1Api - factory interface + * @export + */ +export const InventoryApiGetStockSourceLinksV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryApiGetStockSourceLinksV1ApiFp(configuration).inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiGetStockSourceLinksV1Api - object-oriented interface + * @export + * @class InventoryApiGetStockSourceLinksV1Api + * @extends {BaseAPI} + */ +export class InventoryApiGetStockSourceLinksV1Api extends BaseAPI { + /** + * Find StockSourceLink list by given SearchCriteria + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiGetStockSourceLinksV1Api + */ + public inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryApiGetStockSourceLinksV1ApiFp(this.configuration).inventoryApiGetStockSourceLinksV1ExecuteGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; +} + +/** + * InventoryApiSourceItemRepositoryV1Api - fetch parameter creator + * @export + */ +export const InventoryApiSourceItemRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/source-items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiSourceItemRepositoryV1Api - functional programming interface + * @export + */ +export const InventoryApiSourceItemRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiSourceItemRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryApiSourceItemRepositoryV1Api - factory interface + * @export + */ +export const InventoryApiSourceItemRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryApiSourceItemRepositoryV1ApiFp(configuration).inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiSourceItemRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemRepositoryV1Api + * @extends {BaseAPI} + */ +export class InventoryApiSourceItemRepositoryV1Api extends BaseAPI { + /** + * Find SourceItems by SearchCriteria We need to have this method for direct work with SourceItems because this object contains additional data like as qty, status (for example can be searchable by additional field) + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemRepositoryV1Api + */ + public inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryApiSourceItemRepositoryV1ApiFp(this.configuration).inventoryApiSourceItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; +} + +/** + * InventoryApiSourceItemsDeleteV1Api - fetch parameter creator + * @export + */ +export const InventoryApiSourceItemsDeleteV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/source-items-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiSourceItemsDeleteV1ExecutePostBody || {}) : (inventoryApiSourceItemsDeleteV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiSourceItemsDeleteV1Api - functional programming interface + * @export + */ +export const InventoryApiSourceItemsDeleteV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiSourceItemsDeleteV1ApiFetchParamCreator(configuration).inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryApiSourceItemsDeleteV1Api - factory interface + * @export + */ +export const InventoryApiSourceItemsDeleteV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody?: any, options?: any) { + return InventoryApiSourceItemsDeleteV1ApiFp(configuration).inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiSourceItemsDeleteV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemsDeleteV1Api + * @extends {BaseAPI} + */ +export class InventoryApiSourceItemsDeleteV1Api extends BaseAPI { + /** + * Delete Multiple Source item data + * @param {any} [inventoryApiSourceItemsDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemsDeleteV1Api + */ + public inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody?: any, options?: any) { + return InventoryApiSourceItemsDeleteV1ApiFp(this.configuration).inventoryApiSourceItemsDeleteV1ExecutePost(inventoryApiSourceItemsDeleteV1ExecutePostBody, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; +} + +/** + * InventoryApiSourceItemsSaveV1Api - fetch parameter creator + * @export + */ +export const InventoryApiSourceItemsSaveV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/source-items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiSourceItemsSaveV1ExecutePostBody || {}) : (inventoryApiSourceItemsSaveV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiSourceItemsSaveV1Api - functional programming interface + * @export + */ +export const InventoryApiSourceItemsSaveV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiSourceItemsSaveV1ApiFetchParamCreator(configuration).inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryApiSourceItemsSaveV1Api - factory interface + * @export + */ +export const InventoryApiSourceItemsSaveV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody?: any, options?: any) { + return InventoryApiSourceItemsSaveV1ApiFp(configuration).inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiSourceItemsSaveV1Api - object-oriented interface + * @export + * @class InventoryApiSourceItemsSaveV1Api + * @extends {BaseAPI} + */ +export class InventoryApiSourceItemsSaveV1Api extends BaseAPI { + /** + * Save Multiple Source item data + * @param {any} [inventoryApiSourceItemsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceItemsSaveV1Api + */ + public inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody?: any, options?: any) { + return InventoryApiSourceItemsSaveV1ApiFp(this.configuration).inventoryApiSourceItemsSaveV1ExecutePost(inventoryApiSourceItemsSaveV1ExecutePostBody, options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; +} + +/** + * InventoryApiSourceRepositoryV1Api - fetch parameter creator + * @export + */ +export const InventoryApiSourceRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode: string, options: any = {}): FetchArgs { + // verify required parameter 'sourceCode' is not null or undefined + if (sourceCode === null || sourceCode === undefined) { + throw new RequiredError('sourceCode', 'Required parameter sourceCode was null or undefined when calling inventoryApiSourceRepositoryV1GetGet.'); + } + const localVarPath = `/V1/inventory/sources/{sourceCode}` + .replace(`{${"sourceCode"}}`, encodeURIComponent(String(sourceCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/sources`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/sources`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiSourceRepositoryV1SavePostBody || {}) : (inventoryApiSourceRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode: string, inventoryApiSourceRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'sourceCode' is not null or undefined + if (sourceCode === null || sourceCode === undefined) { + throw new RequiredError('sourceCode', 'Required parameter sourceCode was null or undefined when calling inventoryApiSourceRepositoryV1SavePut.'); + } + const localVarPath = `/V1/inventory/sources/{sourceCode}` + .replace(`{${"sourceCode"}}`, encodeURIComponent(String(sourceCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiSourceRepositoryV1SavePutBody || {}) : (inventoryApiSourceRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiSourceRepositoryV1Api - functional programming interface + * @export + */ +export const InventoryApiSourceRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiSourceRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceRepositoryV1GetGet(sourceCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiSourceRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiSourceRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode: string, inventoryApiSourceRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiSourceRepositoryV1ApiFetchParamCreator(configuration).inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryApiSourceRepositoryV1Api - factory interface + * @export + */ +export const InventoryApiSourceRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetGet(sourceCode: string, options?: any) { + return InventoryApiSourceRepositoryV1ApiFp(configuration).inventoryApiSourceRepositoryV1GetGet(sourceCode, options)(fetch, basePath); + }, + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryApiSourceRepositoryV1ApiFp(configuration).inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody?: any, options?: any) { + return InventoryApiSourceRepositoryV1ApiFp(configuration).inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiSourceRepositoryV1SavePut(sourceCode: string, inventoryApiSourceRepositoryV1SavePutBody?: any, options?: any) { + return InventoryApiSourceRepositoryV1ApiFp(configuration).inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiSourceRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiSourceRepositoryV1Api + * @extends {BaseAPI} + */ +export class InventoryApiSourceRepositoryV1Api extends BaseAPI { + /** + * Get Source data by given code. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {string} sourceCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + public inventoryApiSourceRepositoryV1GetGet(sourceCode: string, options?: any) { + return InventoryApiSourceRepositoryV1ApiFp(this.configuration).inventoryApiSourceRepositoryV1GetGet(sourceCode, options)(this.fetch, this.basePath); } - public setApiKey(key: InventoryInStorePickupApiGetPickupLocationsV1ApiApiKeys, value: string) { - (this.authentications as any)[InventoryInStorePickupApiGetPickupLocationsV1ApiApiKeys[key]].apiKey = value; + /** + * Find Sources by SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + public inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryApiSourceRepositoryV1ApiFp(this.configuration).inventoryApiSourceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); } + + /** + * Save Source data + * @param {any} [inventoryApiSourceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + public inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody?: any, options?: any) { + return InventoryApiSourceRepositoryV1ApiFp(this.configuration).inventoryApiSourceRepositoryV1SavePost(inventoryApiSourceRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save Source data + * @param {string} sourceCode + * @param {any} [inventoryApiSourceRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiSourceRepositoryV1Api + */ + public inventoryApiSourceRepositoryV1SavePut(sourceCode: string, inventoryApiSourceRepositoryV1SavePutBody?: any, options?: any) { + return InventoryApiSourceRepositoryV1ApiFp(this.configuration).inventoryApiSourceRepositoryV1SavePut(sourceCode, inventoryApiSourceRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryApiStockRepositoryV1Api - fetch parameter creator + * @export + */ +export const InventoryApiStockRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId: number, options: any = {}): FetchArgs { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventoryApiStockRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/inventory/stocks/{stockId}` + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId: number, options: any = {}): FetchArgs { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventoryApiStockRepositoryV1GetGet.'); + } + const localVarPath = `/V1/inventory/stocks/{stockId}` + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/stocks`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/stocks`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiStockRepositoryV1SavePostBody || {}) : (inventoryApiStockRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId: string, inventoryApiStockRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventoryApiStockRepositoryV1SavePut.'); + } + const localVarPath = `/V1/inventory/stocks/{stockId}` + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiStockRepositoryV1SavePutBody || {}) : (inventoryApiStockRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiStockRepositoryV1Api - functional programming interface + * @export + */ +export const InventoryApiStockRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1GetGet(stockId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId: string, inventoryApiStockRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiStockRepositoryV1ApiFetchParamCreator(configuration).inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryApiStockRepositoryV1Api - factory interface + * @export + */ +export const InventoryApiStockRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1DeleteByIdDelete(stockId: number, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options)(fetch, basePath); + }, + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetGet(stockId: number, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1GetGet(stockId, options)(fetch, basePath); + }, + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody?: any, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockRepositoryV1SavePut(stockId: string, inventoryApiStockRepositoryV1SavePutBody?: any, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(configuration).inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiStockRepositoryV1Api - object-oriented interface + * @export + * @class InventoryApiStockRepositoryV1Api + * @extends {BaseAPI} + */ +export class InventoryApiStockRepositoryV1Api extends BaseAPI { + /** + * Delete the Stock data by stockId. If stock is not found do nothing + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + public inventoryApiStockRepositoryV1DeleteByIdDelete(stockId: number, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1DeleteByIdDelete(stockId, options)(this.fetch, this.basePath); + } + + /** + * Get Stock data by given stockId. If you want to create plugin on get method, also you need to create separate plugin on getList method, because entity loading way is different for these methods + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + public inventoryApiStockRepositoryV1GetGet(stockId: number, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1GetGet(stockId, options)(this.fetch, this.basePath); + } + + /** + * Find Stocks by given SearchCriteria SearchCriteria is not required because load all stocks is useful case + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + public inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save Stock data + * @param {any} [inventoryApiStockRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + public inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody?: any, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1SavePost(inventoryApiStockRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save Stock data + * @param {string} stockId + * @param {any} [inventoryApiStockRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockRepositoryV1Api + */ + public inventoryApiStockRepositoryV1SavePut(stockId: string, inventoryApiStockRepositoryV1SavePutBody?: any, options?: any) { + return InventoryApiStockRepositoryV1ApiFp(this.configuration).inventoryApiStockRepositoryV1SavePut(stockId, inventoryApiStockRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryApiStockSourceLinksDeleteV1Api - fetch parameter creator + * @export + */ +export const InventoryApiStockSourceLinksDeleteV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/stock-source-links-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiStockSourceLinksDeleteV1ExecutePostBody || {}) : (inventoryApiStockSourceLinksDeleteV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiStockSourceLinksDeleteV1Api - functional programming interface + * @export + */ +export const InventoryApiStockSourceLinksDeleteV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiStockSourceLinksDeleteV1ApiFetchParamCreator(configuration).inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryApiStockSourceLinksDeleteV1Api - factory interface + * @export + */ +export const InventoryApiStockSourceLinksDeleteV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody?: any, options?: any) { + return InventoryApiStockSourceLinksDeleteV1ApiFp(configuration).inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiStockSourceLinksDeleteV1Api - object-oriented interface + * @export + * @class InventoryApiStockSourceLinksDeleteV1Api + * @extends {BaseAPI} + */ +export class InventoryApiStockSourceLinksDeleteV1Api extends BaseAPI { + /** + * Remove StockSourceLink list list + * @param {any} [inventoryApiStockSourceLinksDeleteV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockSourceLinksDeleteV1Api + */ + public inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody?: any, options?: any) { + return InventoryApiStockSourceLinksDeleteV1ApiFp(this.configuration).inventoryApiStockSourceLinksDeleteV1ExecutePost(inventoryApiStockSourceLinksDeleteV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryApiStockSourceLinksSaveV1Api - fetch parameter creator + * @export + */ +export const InventoryApiStockSourceLinksSaveV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/stock-source-links`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryApiStockSourceLinksSaveV1ExecutePostBody || {}) : (inventoryApiStockSourceLinksSaveV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryApiStockSourceLinksSaveV1Api - functional programming interface + * @export + */ +export const InventoryApiStockSourceLinksSaveV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryApiStockSourceLinksSaveV1ApiFetchParamCreator(configuration).inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryApiStockSourceLinksSaveV1Api - factory interface + * @export + */ +export const InventoryApiStockSourceLinksSaveV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody?: any, options?: any) { + return InventoryApiStockSourceLinksSaveV1ApiFp(configuration).inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryApiStockSourceLinksSaveV1Api - object-oriented interface + * @export + * @class InventoryApiStockSourceLinksSaveV1Api + * @extends {BaseAPI} + */ +export class InventoryApiStockSourceLinksSaveV1Api extends BaseAPI { + /** + * Save StockSourceLink list data + * @param {any} [inventoryApiStockSourceLinksSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryApiStockSourceLinksSaveV1Api + */ + public inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody?: any, options?: any) { + return InventoryApiStockSourceLinksSaveV1ApiFp(this.configuration).inventoryApiStockSourceLinksSaveV1ExecutePost(inventoryApiStockSourceLinksSaveV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - fetch parameter creator + * @export + */ +export const InventoryCatalogApiBulkInventoryTransferV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/bulk-product-source-transfer`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody || {}) : (inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - functional programming interface + * @export + */ +export const InventoryCatalogApiBulkInventoryTransferV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryCatalogApiBulkInventoryTransferV1ApiFetchParamCreator(configuration).inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - factory interface + * @export + */ +export const InventoryCatalogApiBulkInventoryTransferV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody?: any, options?: any) { + return InventoryCatalogApiBulkInventoryTransferV1ApiFp(configuration).inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryCatalogApiBulkInventoryTransferV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkInventoryTransferV1Api + * @extends {BaseAPI} + */ +export class InventoryCatalogApiBulkInventoryTransferV1Api extends BaseAPI { + /** + * Run bulk inventory transfer + * @param {any} [inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkInventoryTransferV1Api + */ + public inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody?: any, options?: any) { + return InventoryCatalogApiBulkInventoryTransferV1ApiFp(this.configuration).inventoryCatalogApiBulkInventoryTransferV1ExecutePost(inventoryCatalogApiBulkInventoryTransferV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - fetch parameter creator + * @export + */ +export const InventoryCatalogApiBulkPartialInventoryTransferV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/bulk-partial-source-transfer`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody || {}) : (inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - functional programming interface + * @export + */ +export const InventoryCatalogApiBulkPartialInventoryTransferV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryCatalogApiBulkPartialInventoryTransferV1ApiFetchParamCreator(configuration).inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - factory interface + * @export + */ +export const InventoryCatalogApiBulkPartialInventoryTransferV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody?: any, options?: any) { + return InventoryCatalogApiBulkPartialInventoryTransferV1ApiFp(configuration).inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryCatalogApiBulkPartialInventoryTransferV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkPartialInventoryTransferV1Api + * @extends {BaseAPI} + */ +export class InventoryCatalogApiBulkPartialInventoryTransferV1Api extends BaseAPI { + /** + * Run bulk partial inventory transfer for specified items. + * @param {any} [inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkPartialInventoryTransferV1Api + */ + public inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody?: any, options?: any) { + return InventoryCatalogApiBulkPartialInventoryTransferV1ApiFp(this.configuration).inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePost(inventoryCatalogApiBulkPartialInventoryTransferV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryCatalogApiBulkSourceAssignV1Api - fetch parameter creator + * @export + */ +export const InventoryCatalogApiBulkSourceAssignV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/bulk-product-source-assign`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody || {}) : (inventoryCatalogApiBulkSourceAssignV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryCatalogApiBulkSourceAssignV1Api - functional programming interface + * @export + */ +export const InventoryCatalogApiBulkSourceAssignV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryCatalogApiBulkSourceAssignV1ApiFetchParamCreator(configuration).inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryCatalogApiBulkSourceAssignV1Api - factory interface + * @export + */ +export const InventoryCatalogApiBulkSourceAssignV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody?: any, options?: any) { + return InventoryCatalogApiBulkSourceAssignV1ApiFp(configuration).inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryCatalogApiBulkSourceAssignV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkSourceAssignV1Api + * @extends {BaseAPI} + */ +export class InventoryCatalogApiBulkSourceAssignV1Api extends BaseAPI { + /** + * Run mass product to source assignment + * @param {any} [inventoryCatalogApiBulkSourceAssignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkSourceAssignV1Api + */ + public inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody?: any, options?: any) { + return InventoryCatalogApiBulkSourceAssignV1ApiFp(this.configuration).inventoryCatalogApiBulkSourceAssignV1ExecutePost(inventoryCatalogApiBulkSourceAssignV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - fetch parameter creator + * @export + */ +export const InventoryCatalogApiBulkSourceUnassignV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/bulk-product-source-unassign`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody || {}) : (inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - functional programming interface + * @export + */ +export const InventoryCatalogApiBulkSourceUnassignV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryCatalogApiBulkSourceUnassignV1ApiFetchParamCreator(configuration).inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - factory interface + * @export + */ +export const InventoryCatalogApiBulkSourceUnassignV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody?: any, options?: any) { + return InventoryCatalogApiBulkSourceUnassignV1ApiFp(configuration).inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryCatalogApiBulkSourceUnassignV1Api - object-oriented interface + * @export + * @class InventoryCatalogApiBulkSourceUnassignV1Api + * @extends {BaseAPI} + */ +export class InventoryCatalogApiBulkSourceUnassignV1Api extends BaseAPI { + /** + * Run mass product to source un-assignment + * @param {any} [inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryCatalogApiBulkSourceUnassignV1Api + */ + public inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody?: any, options?: any) { + return InventoryCatalogApiBulkSourceUnassignV1ApiFp(this.configuration).inventoryCatalogApiBulkSourceUnassignV1ExecutePost(inventoryCatalogApiBulkSourceUnassignV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - fetch parameter creator + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/get-distance-provider-code`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - functional programming interface + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFetchParamCreator(configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - factory interface + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options?: any) { + return InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFp(configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api + * @extends {BaseAPI} + */ +export class InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api extends BaseAPI { + /** + * Get Default distance provider code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1Api + */ + public inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options?: any) { + return InventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ApiFp(this.configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceProviderCodeV1ExecuteGet(options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - fetch parameter creator + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat?: number, sourceLng?: number, destinationLat?: number, destinationLng?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/get-distance`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (sourceLat !== undefined) { + localVarQueryParameter['source[lat]'] = sourceLat; + } + + if (sourceLng !== undefined) { + localVarQueryParameter['source[lng]'] = sourceLng; + } + + if (destinationLat !== undefined) { + localVarQueryParameter['destination[lat]'] = destinationLat; + } + + if (destinationLng !== undefined) { + localVarQueryParameter['destination[lng]'] = destinationLng; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - functional programming interface + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat?: number, sourceLng?: number, destinationLat?: number, destinationLng?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFetchParamCreator(configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - factory interface + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat?: number, sourceLng?: number, destinationLat?: number, destinationLng?: number, options?: any) { + return InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFp(configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api + * @extends {BaseAPI} + */ +export class InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api extends BaseAPI { + /** + * Get distance between two points + * @param {number} [sourceLat] Latitude + * @param {number} [sourceLng] Longitude + * @param {number} [destinationLat] Latitude + * @param {number} [destinationLng] Longitude + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetDistanceV1Api + */ + public inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat?: number, sourceLng?: number, destinationLat?: number, destinationLng?: number, options?: any) { + return InventoryDistanceBasedSourceSelectionApiGetDistanceV1ApiFp(this.configuration).inventoryDistanceBasedSourceSelectionApiGetDistanceV1ExecuteGet(sourceLat, sourceLng, destinationLat, destinationLng, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - fetch parameter creator + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/get-latlng-from-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (addressCountry !== undefined) { + localVarQueryParameter['address[country]'] = addressCountry; + } + + if (addressPostcode !== undefined) { + localVarQueryParameter['address[postcode]'] = addressPostcode; + } + + if (addressStreet !== undefined) { + localVarQueryParameter['address[street]'] = addressStreet; + } + + if (addressRegion !== undefined) { + localVarQueryParameter['address[region]'] = addressRegion; + } + + if (addressCity !== undefined) { + localVarQueryParameter['address[city]'] = addressCity; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - functional programming interface + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFetchParamCreator(configuration).inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - factory interface + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any) { + return InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFp(configuration).inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api + * @extends {BaseAPI} + */ +export class InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api extends BaseAPI { + /** + * Get latitude and longitude object from address + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1Api + */ + public inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any) { + return InventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ApiFp(this.configuration).inventoryDistanceBasedSourceSelectionApiGetLatLngFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - fetch parameter creator + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/get-latslngs-from-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (addressCountry !== undefined) { + localVarQueryParameter['address[country]'] = addressCountry; + } + + if (addressPostcode !== undefined) { + localVarQueryParameter['address[postcode]'] = addressPostcode; + } + + if (addressStreet !== undefined) { + localVarQueryParameter['address[street]'] = addressStreet; + } + + if (addressRegion !== undefined) { + localVarQueryParameter['address[region]'] = addressRegion; + } + + if (addressCity !== undefined) { + localVarQueryParameter['address[city]'] = addressCity; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - functional programming interface + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFetchParamCreator(configuration).inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - factory interface + * @export + */ +export const InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any) { + return InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFp(configuration).inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api - object-oriented interface + * @export + * @class InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api + * @extends {BaseAPI} + */ +export class InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api extends BaseAPI { + /** + * Get all available latitude and longitude objects from address. + * @param {string} [addressCountry] Shipping country + * @param {string} [addressPostcode] Shipping postcode + * @param {string} [addressStreet] Shipping street address + * @param {string} [addressRegion] Shipping region + * @param {string} [addressCity] Shipping city + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1Api + */ + public inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry?: string, addressPostcode?: string, addressStreet?: string, addressRegion?: string, addressCity?: string, options?: any) { + return InventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ApiFp(this.configuration).inventoryDistanceBasedSourceSelectionApiGetLatsLngsFromAddressV1ExecuteGet(addressCountry, addressPostcode, addressStreet, addressRegion, addressCity, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryExportStockApiExportStockIndexDataV1Api - fetch parameter creator + * @export + */ +export const InventoryExportStockApiExportStockIndexDataV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType: string, salesChannelCode: string, options: any = {}): FetchArgs { + // verify required parameter 'salesChannelType' is not null or undefined + if (salesChannelType === null || salesChannelType === undefined) { + throw new RequiredError('salesChannelType', 'Required parameter salesChannelType was null or undefined when calling inventoryExportStockApiExportStockIndexDataV1ExecuteGet.'); + } + // verify required parameter 'salesChannelCode' is not null or undefined + if (salesChannelCode === null || salesChannelCode === undefined) { + throw new RequiredError('salesChannelCode', 'Required parameter salesChannelCode was null or undefined when calling inventoryExportStockApiExportStockIndexDataV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/dump-stock-index-data/{salesChannelType}/{salesChannelCode}` + .replace(`{${"salesChannelType"}}`, encodeURIComponent(String(salesChannelType))) + .replace(`{${"salesChannelCode"}}`, encodeURIComponent(String(salesChannelCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryExportStockApiExportStockIndexDataV1Api - functional programming interface + * @export + */ +export const InventoryExportStockApiExportStockIndexDataV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType: string, salesChannelCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = InventoryExportStockApiExportStockIndexDataV1ApiFetchParamCreator(configuration).inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryExportStockApiExportStockIndexDataV1Api - factory interface + * @export + */ +export const InventoryExportStockApiExportStockIndexDataV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType: string, salesChannelCode: string, options?: any) { + return InventoryExportStockApiExportStockIndexDataV1ApiFp(configuration).inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryExportStockApiExportStockIndexDataV1Api - object-oriented interface + * @export + * @class InventoryExportStockApiExportStockIndexDataV1Api + * @extends {BaseAPI} + */ +export class InventoryExportStockApiExportStockIndexDataV1Api extends BaseAPI { + /** + * Provides stock index export from inventory_stock_% table + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryExportStockApiExportStockIndexDataV1Api + */ + public inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType: string, salesChannelCode: string, options?: any) { + return InventoryExportStockApiExportStockIndexDataV1ApiFp(this.configuration).inventoryExportStockApiExportStockIndexDataV1ExecuteGet(salesChannelType, salesChannelCode, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - fetch parameter creator + * @export + */ +export const InventoryExportStockApiExportStockSalableQtyV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType: string, salesChannelCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + // verify required parameter 'salesChannelType' is not null or undefined + if (salesChannelType === null || salesChannelType === undefined) { + throw new RequiredError('salesChannelType', 'Required parameter salesChannelType was null or undefined when calling inventoryExportStockApiExportStockSalableQtyV1ExecuteGet.'); + } + // verify required parameter 'salesChannelCode' is not null or undefined + if (salesChannelCode === null || salesChannelCode === undefined) { + throw new RequiredError('salesChannelCode', 'Required parameter salesChannelCode was null or undefined when calling inventoryExportStockApiExportStockSalableQtyV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/export-stock-salable-qty/{salesChannelType}/{salesChannelCode}` + .replace(`{${"salesChannelType"}}`, encodeURIComponent(String(salesChannelType))) + .replace(`{${"salesChannelCode"}}`, encodeURIComponent(String(salesChannelCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - functional programming interface + * @export + */ +export const InventoryExportStockApiExportStockSalableQtyV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType: string, salesChannelCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryExportStockApiExportStockSalableQtyV1ApiFetchParamCreator(configuration).inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - factory interface + * @export + */ +export const InventoryExportStockApiExportStockSalableQtyV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType: string, salesChannelCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryExportStockApiExportStockSalableQtyV1ApiFp(configuration).inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryExportStockApiExportStockSalableQtyV1Api - object-oriented interface + * @export + * @class InventoryExportStockApiExportStockSalableQtyV1Api + * @extends {BaseAPI} + */ +export class InventoryExportStockApiExportStockSalableQtyV1Api extends BaseAPI { + /** + * Export product stock data filtered by search criteria. + * @param {string} salesChannelType + * @param {string} salesChannelCode + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryExportStockApiExportStockSalableQtyV1Api + */ + public inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType: string, salesChannelCode: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return InventoryExportStockApiExportStockSalableQtyV1ApiFp(this.configuration).inventoryExportStockApiExportStockSalableQtyV1ExecuteGet(salesChannelType, salesChannelCode, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + +} + +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - fetch parameter creator + * @export + */ +export const InventoryInStorePickupApiGetPickupLocationsV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/in-store-pickup/pickup-locations/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchRequestAreaRadius !== undefined) { + localVarQueryParameter['searchRequest[area][radius]'] = searchRequestAreaRadius; + } + + if (searchRequestAreaSearchTerm !== undefined) { + localVarQueryParameter['searchRequest[area][searchTerm]'] = searchRequestAreaSearchTerm; + } + + if (searchRequestFiltersCountryValue !== undefined) { + localVarQueryParameter['searchRequest[filters][country][value]'] = searchRequestFiltersCountryValue; + } + + if (searchRequestFiltersCountryConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][country][conditionType]'] = searchRequestFiltersCountryConditionType; + } + + if (searchRequestFiltersPostcodeValue !== undefined) { + localVarQueryParameter['searchRequest[filters][postcode][value]'] = searchRequestFiltersPostcodeValue; + } + + if (searchRequestFiltersPostcodeConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][postcode][conditionType]'] = searchRequestFiltersPostcodeConditionType; + } + + if (searchRequestFiltersRegionValue !== undefined) { + localVarQueryParameter['searchRequest[filters][region][value]'] = searchRequestFiltersRegionValue; + } + + if (searchRequestFiltersRegionConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][region][conditionType]'] = searchRequestFiltersRegionConditionType; + } + + if (searchRequestFiltersRegionIdValue !== undefined) { + localVarQueryParameter['searchRequest[filters][regionId][value]'] = searchRequestFiltersRegionIdValue; + } + + if (searchRequestFiltersRegionIdConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][regionId][conditionType]'] = searchRequestFiltersRegionIdConditionType; + } + + if (searchRequestFiltersCityValue !== undefined) { + localVarQueryParameter['searchRequest[filters][city][value]'] = searchRequestFiltersCityValue; + } + + if (searchRequestFiltersCityConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][city][conditionType]'] = searchRequestFiltersCityConditionType; + } + + if (searchRequestFiltersStreetValue !== undefined) { + localVarQueryParameter['searchRequest[filters][street][value]'] = searchRequestFiltersStreetValue; + } + + if (searchRequestFiltersStreetConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][street][conditionType]'] = searchRequestFiltersStreetConditionType; + } + + if (searchRequestFiltersNameValue !== undefined) { + localVarQueryParameter['searchRequest[filters][name][value]'] = searchRequestFiltersNameValue; + } + + if (searchRequestFiltersNameConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][name][conditionType]'] = searchRequestFiltersNameConditionType; + } + + if (searchRequestFiltersPickupLocationCodeValue !== undefined) { + localVarQueryParameter['searchRequest[filters][pickupLocationCode][value]'] = searchRequestFiltersPickupLocationCodeValue; + } + + if (searchRequestFiltersPickupLocationCodeConditionType !== undefined) { + localVarQueryParameter['searchRequest[filters][pickupLocationCode][conditionType]'] = searchRequestFiltersPickupLocationCodeConditionType; + } + + if (searchRequestPageSize !== undefined) { + localVarQueryParameter['searchRequest[pageSize]'] = searchRequestPageSize; + } + + if (searchRequestCurrentPage !== undefined) { + localVarQueryParameter['searchRequest[currentPage]'] = searchRequestCurrentPage; + } + + if (searchRequestScopeType !== undefined) { + localVarQueryParameter['searchRequest[scopeType]'] = searchRequestScopeType; + } + + if (searchRequestScopeCode !== undefined) { + localVarQueryParameter['searchRequest[scopeCode]'] = searchRequestScopeCode; + } + + if (searchRequestSort0Field !== undefined) { + localVarQueryParameter['searchRequest[sort][0][field]'] = searchRequestSort0Field; + } + + if (searchRequestSort0Direction !== undefined) { + localVarQueryParameter['searchRequest[sort][0][direction]'] = searchRequestSort0Direction; + } + + if (searchRequestExtensionAttributesProductsInfo0Sku !== undefined) { + localVarQueryParameter['searchRequest[extensionAttributes][productsInfo][0][sku]'] = searchRequestExtensionAttributesProductsInfo0Sku; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - functional programming interface + * @export + */ +export const InventoryInStorePickupApiGetPickupLocationsV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryInStorePickupApiGetPickupLocationsV1ApiFetchParamCreator(configuration).inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - factory interface + * @export + */ +export const InventoryInStorePickupApiGetPickupLocationsV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get Pickup Locations according to the results of filtration by Search Request. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options?: any) { + return InventoryInStorePickupApiGetPickupLocationsV1ApiFp(configuration).inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryInStorePickupApiGetPickupLocationsV1Api - object-oriented interface + * @export + * @class InventoryInStorePickupApiGetPickupLocationsV1Api + * @extends {BaseAPI} + */ +export class InventoryInStorePickupApiGetPickupLocationsV1Api extends BaseAPI { /** * Get Pickup Locations according to the results of filtration by Search Request. - * @param searchRequestAreaRadius Search radius in KM. - * @param searchRequestAreaSearchTerm Search term string. - * @param searchRequestFiltersCountryValue Value. - * @param searchRequestFiltersCountryConditionType Condition Type. - * @param searchRequestFiltersPostcodeValue Value. - * @param searchRequestFiltersPostcodeConditionType Condition Type. - * @param searchRequestFiltersRegionValue Value. - * @param searchRequestFiltersRegionConditionType Condition Type. - * @param searchRequestFiltersRegionIdValue Value. - * @param searchRequestFiltersRegionIdConditionType Condition Type. - * @param searchRequestFiltersCityValue Value. - * @param searchRequestFiltersCityConditionType Condition Type. - * @param searchRequestFiltersStreetValue Value. - * @param searchRequestFiltersStreetConditionType Condition Type. - * @param searchRequestFiltersNameValue Value. - * @param searchRequestFiltersNameConditionType Condition Type. - * @param searchRequestFiltersPickupLocationCodeValue Value. - * @param searchRequestFiltersPickupLocationCodeConditionType Condition Type. - * @param searchRequestPageSize Page size. - * @param searchRequestCurrentPage Current page. - * @param searchRequestScopeType Sales Channel Type. - * @param searchRequestScopeCode Sales Channel code. - * @param searchRequestSort0Field Sorting field. - * @param searchRequestSort0Direction Sorting direction. - * @param searchRequestExtensionAttributesProductsInfo0Sku Product SKU. - * @param {*} [options] Override http request options. + * @param {number} [searchRequestAreaRadius] Search radius in KM. + * @param {string} [searchRequestAreaSearchTerm] Search term string. + * @param {string} [searchRequestFiltersCountryValue] Value. + * @param {string} [searchRequestFiltersCountryConditionType] Condition Type. + * @param {string} [searchRequestFiltersPostcodeValue] Value. + * @param {string} [searchRequestFiltersPostcodeConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionValue] Value. + * @param {string} [searchRequestFiltersRegionConditionType] Condition Type. + * @param {string} [searchRequestFiltersRegionIdValue] Value. + * @param {string} [searchRequestFiltersRegionIdConditionType] Condition Type. + * @param {string} [searchRequestFiltersCityValue] Value. + * @param {string} [searchRequestFiltersCityConditionType] Condition Type. + * @param {string} [searchRequestFiltersStreetValue] Value. + * @param {string} [searchRequestFiltersStreetConditionType] Condition Type. + * @param {string} [searchRequestFiltersNameValue] Value. + * @param {string} [searchRequestFiltersNameConditionType] Condition Type. + * @param {string} [searchRequestFiltersPickupLocationCodeValue] Value. + * @param {string} [searchRequestFiltersPickupLocationCodeConditionType] Condition Type. + * @param {number} [searchRequestPageSize] Page size. + * @param {number} [searchRequestCurrentPage] Current page. + * @param {string} [searchRequestScopeType] Sales Channel Type. + * @param {string} [searchRequestScopeCode] Sales Channel code. + * @param {string} [searchRequestSort0Field] Sorting field. + * @param {string} [searchRequestSort0Direction] Sorting direction. + * @param {string} [searchRequestExtensionAttributesProductsInfo0Sku] Product SKU. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryInStorePickupApiGetPickupLocationsV1Api */ - public inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet (searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: InventoryInStorePickupApiDataSearchResultInterface; }> { - const localVarPath = this.basePath + '/V1/inventory/in-store-pickup/pickup-locations/'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius?: number, searchRequestAreaSearchTerm?: string, searchRequestFiltersCountryValue?: string, searchRequestFiltersCountryConditionType?: string, searchRequestFiltersPostcodeValue?: string, searchRequestFiltersPostcodeConditionType?: string, searchRequestFiltersRegionValue?: string, searchRequestFiltersRegionConditionType?: string, searchRequestFiltersRegionIdValue?: string, searchRequestFiltersRegionIdConditionType?: string, searchRequestFiltersCityValue?: string, searchRequestFiltersCityConditionType?: string, searchRequestFiltersStreetValue?: string, searchRequestFiltersStreetConditionType?: string, searchRequestFiltersNameValue?: string, searchRequestFiltersNameConditionType?: string, searchRequestFiltersPickupLocationCodeValue?: string, searchRequestFiltersPickupLocationCodeConditionType?: string, searchRequestPageSize?: number, searchRequestCurrentPage?: number, searchRequestScopeType?: string, searchRequestScopeCode?: string, searchRequestSort0Field?: string, searchRequestSort0Direction?: string, searchRequestExtensionAttributesProductsInfo0Sku?: string, options?: any) { + return InventoryInStorePickupApiGetPickupLocationsV1ApiFp(this.configuration).inventoryInStorePickupApiGetPickupLocationsV1ExecuteGet(searchRequestAreaRadius, searchRequestAreaSearchTerm, searchRequestFiltersCountryValue, searchRequestFiltersCountryConditionType, searchRequestFiltersPostcodeValue, searchRequestFiltersPostcodeConditionType, searchRequestFiltersRegionValue, searchRequestFiltersRegionConditionType, searchRequestFiltersRegionIdValue, searchRequestFiltersRegionIdConditionType, searchRequestFiltersCityValue, searchRequestFiltersCityConditionType, searchRequestFiltersStreetValue, searchRequestFiltersStreetConditionType, searchRequestFiltersNameValue, searchRequestFiltersNameConditionType, searchRequestFiltersPickupLocationCodeValue, searchRequestFiltersPickupLocationCodeConditionType, searchRequestPageSize, searchRequestCurrentPage, searchRequestScopeType, searchRequestScopeCode, searchRequestSort0Field, searchRequestSort0Direction, searchRequestExtensionAttributesProductsInfo0Sku, options)(this.fetch, this.basePath); + } - if (searchRequestAreaRadius !== undefined) { - localVarQueryParameters['searchRequest[area][radius]'] = ObjectSerializer.serialize(searchRequestAreaRadius, "number"); - } +} - if (searchRequestAreaSearchTerm !== undefined) { - localVarQueryParameters['searchRequest[area][searchTerm]'] = ObjectSerializer.serialize(searchRequestAreaSearchTerm, "string"); - } +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - fetch parameter creator + * @export + */ +export const InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/order/notify-orders-are-ready-for-pickup`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - if (searchRequestFiltersCountryValue !== undefined) { - localVarQueryParameters['searchRequest[filters][country][value]'] = ObjectSerializer.serialize(searchRequestFiltersCountryValue, "string"); - } + localVarHeaderParameter['Content-Type'] = 'application/json'; - if (searchRequestFiltersCountryConditionType !== undefined) { - localVarQueryParameters['searchRequest[filters][country][conditionType]'] = ObjectSerializer.serialize(searchRequestFiltersCountryConditionType, "string"); - } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody || {}) : (inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody || ""); - if (searchRequestFiltersPostcodeValue !== undefined) { - localVarQueryParameters['searchRequest[filters][postcode][value]'] = ObjectSerializer.serialize(searchRequestFiltersPostcodeValue, "string"); - } + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; - if (searchRequestFiltersPostcodeConditionType !== undefined) { - localVarQueryParameters['searchRequest[filters][postcode][conditionType]'] = ObjectSerializer.serialize(searchRequestFiltersPostcodeConditionType, "string"); - } - - if (searchRequestFiltersRegionValue !== undefined) { - localVarQueryParameters['searchRequest[filters][region][value]'] = ObjectSerializer.serialize(searchRequestFiltersRegionValue, "string"); - } - - if (searchRequestFiltersRegionConditionType !== undefined) { - localVarQueryParameters['searchRequest[filters][region][conditionType]'] = ObjectSerializer.serialize(searchRequestFiltersRegionConditionType, "string"); - } - - if (searchRequestFiltersRegionIdValue !== undefined) { - localVarQueryParameters['searchRequest[filters][regionId][value]'] = ObjectSerializer.serialize(searchRequestFiltersRegionIdValue, "string"); - } - - if (searchRequestFiltersRegionIdConditionType !== undefined) { - localVarQueryParameters['searchRequest[filters][regionId][conditionType]'] = ObjectSerializer.serialize(searchRequestFiltersRegionIdConditionType, "string"); - } - - if (searchRequestFiltersCityValue !== undefined) { - localVarQueryParameters['searchRequest[filters][city][value]'] = ObjectSerializer.serialize(searchRequestFiltersCityValue, "string"); - } - - if (searchRequestFiltersCityConditionType !== undefined) { - localVarQueryParameters['searchRequest[filters][city][conditionType]'] = ObjectSerializer.serialize(searchRequestFiltersCityConditionType, "string"); - } - - if (searchRequestFiltersStreetValue !== undefined) { - localVarQueryParameters['searchRequest[filters][street][value]'] = ObjectSerializer.serialize(searchRequestFiltersStreetValue, "string"); - } - - if (searchRequestFiltersStreetConditionType !== undefined) { - localVarQueryParameters['searchRequest[filters][street][conditionType]'] = ObjectSerializer.serialize(searchRequestFiltersStreetConditionType, "string"); - } - - if (searchRequestFiltersNameValue !== undefined) { - localVarQueryParameters['searchRequest[filters][name][value]'] = ObjectSerializer.serialize(searchRequestFiltersNameValue, "string"); - } - - if (searchRequestFiltersNameConditionType !== undefined) { - localVarQueryParameters['searchRequest[filters][name][conditionType]'] = ObjectSerializer.serialize(searchRequestFiltersNameConditionType, "string"); - } - - if (searchRequestFiltersPickupLocationCodeValue !== undefined) { - localVarQueryParameters['searchRequest[filters][pickupLocationCode][value]'] = ObjectSerializer.serialize(searchRequestFiltersPickupLocationCodeValue, "string"); - } - - if (searchRequestFiltersPickupLocationCodeConditionType !== undefined) { - localVarQueryParameters['searchRequest[filters][pickupLocationCode][conditionType]'] = ObjectSerializer.serialize(searchRequestFiltersPickupLocationCodeConditionType, "string"); - } - - if (searchRequestPageSize !== undefined) { - localVarQueryParameters['searchRequest[pageSize]'] = ObjectSerializer.serialize(searchRequestPageSize, "number"); - } - - if (searchRequestCurrentPage !== undefined) { - localVarQueryParameters['searchRequest[currentPage]'] = ObjectSerializer.serialize(searchRequestCurrentPage, "number"); - } - - if (searchRequestScopeType !== undefined) { - localVarQueryParameters['searchRequest[scopeType]'] = ObjectSerializer.serialize(searchRequestScopeType, "string"); - } - - if (searchRequestScopeCode !== undefined) { - localVarQueryParameters['searchRequest[scopeCode]'] = ObjectSerializer.serialize(searchRequestScopeCode, "string"); - } - - if (searchRequestSort0Field !== undefined) { - localVarQueryParameters['searchRequest[sort][0][field]'] = ObjectSerializer.serialize(searchRequestSort0Field, "string"); - } - - if (searchRequestSort0Direction !== undefined) { - localVarQueryParameters['searchRequest[sort][0][direction]'] = ObjectSerializer.serialize(searchRequestSort0Direction, "string"); - } - - if (searchRequestExtensionAttributesProductsInfo0Sku !== undefined) { - localVarQueryParameters['searchRequest[extensionAttributes][productsInfo][0][sku]'] = ObjectSerializer.serialize(searchRequestExtensionAttributesProductsInfo0Sku, "string"); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: InventoryInStorePickupApiDataSearchResultInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "InventoryInStorePickupApiDataSearchResultInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - functional programming interface + * @export + */ +export const InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFetchParamCreator(configuration).inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum MageplazaSmtpCheckoutManagementV1ApiApiKeys { +}; + +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - factory interface + * @export + */ +export const InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody?: any, options?: any) { + return InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFp(configuration).inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api - object-oriented interface + * @export + * @class InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api + * @extends {BaseAPI} + */ +export class InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api extends BaseAPI { + /** + * Notify customer that the orders is ready for pickup. + * @param {any} [inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1Api + */ + public inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody?: any, options?: any) { + return InventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ApiFp(this.configuration).inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePost(inventoryInStorePickupSalesApiNotifyOrdersAreReadyForPickupV1ExecutePostBody, options)(this.fetch, this.basePath); + } + } -export class MageplazaSmtpCheckoutManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - fetch parameter creator + * @export + */ +export const InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/low-quantity-notifications-delete`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - protected authentications = { - 'default': new VoidAuth(), + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody || {}) : (inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - functional programming interface + * @export + */ +export const InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFetchParamCreator(configuration).inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - factory interface + * @export + */ +export const InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody?: any, options?: any) { + return InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFp(configuration).inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api + * @extends {BaseAPI} + */ +export class InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api extends BaseAPI { + /** + * Delete multiple source items configuration for low quantity + * @param {any} [inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1Api + */ + public inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody?: any, options?: any) { + return InventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ApiFp(this.configuration).inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePost(inventoryLowQuantityNotificationApiDeleteSourceItemsConfigurationV1ExecutePostBody, options)(this.fetch, this.basePath); } - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; +} + +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - fetch parameter creator + * @export + */ +export const InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode: string, sku: string, options: any = {}): FetchArgs { + // verify required parameter 'sourceCode' is not null or undefined + if (sourceCode === null || sourceCode === undefined) { + throw new RequiredError('sourceCode', 'Required parameter sourceCode was null or undefined when calling inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet.'); } - } + const localVarPath = `/V1/inventory/low-quantity-notification/{sourceCode}/{sku}` + .replace(`{${"sourceCode"}}`, encodeURIComponent(String(sourceCode))) + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - functional programming interface + * @export + */ +export const InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode: string, sku: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFetchParamCreator(configuration).inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - factory interface + * @export + */ +export const InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode: string, sku: string, options?: any) { + return InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFp(configuration).inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api + * @extends {BaseAPI} + */ +export class InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api extends BaseAPI { + /** + * Get the source item configuration + * @param {string} sourceCode + * @param {string} sku + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1Api + */ + public inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode: string, sku: string, options?: any) { + return InventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ApiFp(this.configuration).inventoryLowQuantityNotificationApiGetSourceItemConfigurationV1ExecuteGet(sourceCode, sku, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } +} - set basePath(basePath: string) { - this._basePath = basePath; - } +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - fetch parameter creator + * @export + */ +export const InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/low-quantity-notification`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; - get basePath() { - return this._basePath; - } + localVarHeaderParameter['Content-Type'] = 'application/json'; - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody || {}) : (inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody || ""); - public setApiKey(key: MageplazaSmtpCheckoutManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[MageplazaSmtpCheckoutManagementV1ApiApiKeys[key]].apiKey = value; + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, } +}; + +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - functional programming interface + * @export + */ +export const InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFetchParamCreator(configuration).inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - factory interface + * @export + */ +export const InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody?: any, options?: any) { + return InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFp(configuration).inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api - object-oriented interface + * @export + * @class InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api + * @extends {BaseAPI} + */ +export class InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api extends BaseAPI { /** * - * @param cartId - * @param mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody - * @param {*} [options] Override http request options. + * @param {any} [inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1Api */ - public mageplazaSmtpCheckoutManagementV1UpdateOrderPost (cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: MageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/carts/{cartId}/update-order' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody?: any, options?: any) { + return InventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ApiFp(this.configuration).inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePost(inventoryLowQuantityNotificationApiSourceItemConfigurationsSaveV1ExecutePostBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling mageplazaSmtpCheckoutManagementV1UpdateOrderPost.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, "MageplazaSmtpCheckoutManagementV1UpdateOrderPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - fetch parameter creator + * @export + */ +export const InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId: number, skuRequests0Sku?: string, skuRequests0Qty?: number, options: any = {}): FetchArgs { + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/inventory/are-product-salable-for-requested-qty/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (skuRequests0Sku !== undefined) { + localVarQueryParameter['skuRequests[0][sku]'] = skuRequests0Sku; + } + + if (skuRequests0Qty !== undefined) { + localVarQueryParameter['skuRequests[0][qty]'] = skuRequests0Qty; + } + + if (stockId !== undefined) { + localVarQueryParameter['stockId'] = stockId; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - functional programming interface + * @export + */ +export const InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId: number, skuRequests0Sku?: string, skuRequests0Qty?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFetchParamCreator(configuration).inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum QuoteGuestBillingAddressManagementV1ApiApiKeys { +}; + +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - factory interface + * @export + */ +export const InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId: number, skuRequests0Sku?: string, skuRequests0Qty?: number, options?: any) { + return InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFp(configuration).inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options)(fetch, basePath); + }, + }; +}; + +/** + * InventorySalesApiAreProductsSalableForRequestedQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiAreProductsSalableForRequestedQtyV1Api + * @extends {BaseAPI} + */ +export class InventorySalesApiAreProductsSalableForRequestedQtyV1Api extends BaseAPI { + /** + * Get whether products are salable in requested Qty for given set of SKUs in specified stock. + * @param {number} stockId + * @param {string} [skuRequests0Sku] Product sku. + * @param {number} [skuRequests0Qty] Product quantity. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiAreProductsSalableForRequestedQtyV1Api + */ + public inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId: number, skuRequests0Sku?: string, skuRequests0Qty?: number, options?: any) { + return InventorySalesApiAreProductsSalableForRequestedQtyV1ApiFp(this.configuration).inventorySalesApiAreProductsSalableForRequestedQtyV1ExecuteGet(stockId, skuRequests0Sku, skuRequests0Qty, options)(this.fetch, this.basePath); + } + } -export class QuoteGuestBillingAddressManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; +/** + * InventorySalesApiAreProductsSalableV1Api - fetch parameter creator + * @export + */ +export const InventorySalesApiAreProductsSalableV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus: Array, stockId: number, options: any = {}): FetchArgs { + // verify required parameter 'skus' is not null or undefined + if (skus === null || skus === undefined) { + throw new RequiredError('skus', 'Required parameter skus was null or undefined when calling inventorySalesApiAreProductsSalableV1ExecuteGet.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiAreProductsSalableV1ExecuteGet.'); } - } + const localVarPath = `/V1/inventory/are-products-salable`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (skus) { + localVarQueryParameter['skus'] = skus; + } + + if (stockId !== undefined) { + localVarQueryParameter['stockId'] = stockId; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventorySalesApiAreProductsSalableV1Api - functional programming interface + * @export + */ +export const InventorySalesApiAreProductsSalableV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus: Array, stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = InventorySalesApiAreProductsSalableV1ApiFetchParamCreator(configuration).inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventorySalesApiAreProductsSalableV1Api - factory interface + * @export + */ +export const InventorySalesApiAreProductsSalableV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiAreProductsSalableV1ExecuteGet(skus: Array, stockId: number, options?: any) { + return InventorySalesApiAreProductsSalableV1ApiFp(configuration).inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options)(fetch, basePath); + }, + }; +}; + +/** + * InventorySalesApiAreProductsSalableV1Api - object-oriented interface + * @export + * @class InventorySalesApiAreProductsSalableV1Api + * @extends {BaseAPI} + */ +export class InventorySalesApiAreProductsSalableV1Api extends BaseAPI { + /** + * Get products salable status for given SKUs and given Stock. + * @param {Array} skus + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiAreProductsSalableV1Api + */ + public inventorySalesApiAreProductsSalableV1ExecuteGet(skus: Array, stockId: number, options?: any) { + return InventorySalesApiAreProductsSalableV1ApiFp(this.configuration).inventorySalesApiAreProductsSalableV1ExecuteGet(skus, stockId, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; +} + +/** + * InventorySalesApiGetProductSalableQtyV1Api - fetch parameter creator + * @export + */ +export const InventorySalesApiGetProductSalableQtyV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku: string, stockId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling inventorySalesApiGetProductSalableQtyV1ExecuteGet.'); + } + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiGetProductSalableQtyV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/get-product-salable-quantity/{sku}/{stockId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventorySalesApiGetProductSalableQtyV1Api - functional programming interface + * @export + */ +export const InventorySalesApiGetProductSalableQtyV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku: string, stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventorySalesApiGetProductSalableQtyV1ApiFetchParamCreator(configuration).inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventorySalesApiGetProductSalableQtyV1Api - factory interface + * @export + */ +export const InventorySalesApiGetProductSalableQtyV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku: string, stockId: number, options?: any) { + return InventorySalesApiGetProductSalableQtyV1ApiFp(configuration).inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options)(fetch, basePath); + }, + }; +}; + +/** + * InventorySalesApiGetProductSalableQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiGetProductSalableQtyV1Api + * @extends {BaseAPI} + */ +export class InventorySalesApiGetProductSalableQtyV1Api extends BaseAPI { + /** + * Get Product Quantity for given SKU and Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiGetProductSalableQtyV1Api + */ + public inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku: string, stockId: number, options?: any) { + return InventorySalesApiGetProductSalableQtyV1ApiFp(this.configuration).inventorySalesApiGetProductSalableQtyV1ExecuteGet(sku, stockId, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; +} + +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - fetch parameter creator + * @export + */ +export const InventorySalesApiIsProductSalableForRequestedQtyV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku: string, stockId: number, requestedQty: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet.'); + } + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet.'); + } + // verify required parameter 'requestedQty' is not null or undefined + if (requestedQty === null || requestedQty === undefined) { + throw new RequiredError('requestedQty', 'Required parameter requestedQty was null or undefined when calling inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/is-product-salable-for-requested-qty/{sku}/{stockId}/{requestedQty}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))) + .replace(`{${"requestedQty"}}`, encodeURIComponent(String(requestedQty))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - functional programming interface + * @export + */ +export const InventorySalesApiIsProductSalableForRequestedQtyV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku: string, stockId: number, requestedQty: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventorySalesApiIsProductSalableForRequestedQtyV1ApiFetchParamCreator(configuration).inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - factory interface + * @export + */ +export const InventorySalesApiIsProductSalableForRequestedQtyV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku: string, stockId: number, requestedQty: number, options?: any) { + return InventorySalesApiIsProductSalableForRequestedQtyV1ApiFp(configuration).inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options)(fetch, basePath); + }, + }; +}; + +/** + * InventorySalesApiIsProductSalableForRequestedQtyV1Api - object-oriented interface + * @export + * @class InventorySalesApiIsProductSalableForRequestedQtyV1Api + * @extends {BaseAPI} + */ +export class InventorySalesApiIsProductSalableForRequestedQtyV1Api extends BaseAPI { + /** + * Get is product salable for given SKU in a given Stock for a certain Qty + * @param {string} sku + * @param {number} stockId + * @param {number} requestedQty + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiIsProductSalableForRequestedQtyV1Api + */ + public inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku: string, stockId: number, requestedQty: number, options?: any) { + return InventorySalesApiIsProductSalableForRequestedQtyV1ApiFp(this.configuration).inventorySalesApiIsProductSalableForRequestedQtyV1ExecuteGet(sku, stockId, requestedQty, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; +} + +/** + * InventorySalesApiIsProductSalableV1Api - fetch parameter creator + * @export + */ +export const InventorySalesApiIsProductSalableV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku: string, stockId: number, options: any = {}): FetchArgs { + // verify required parameter 'sku' is not null or undefined + if (sku === null || sku === undefined) { + throw new RequiredError('sku', 'Required parameter sku was null or undefined when calling inventorySalesApiIsProductSalableV1ExecuteGet.'); + } + // verify required parameter 'stockId' is not null or undefined + if (stockId === null || stockId === undefined) { + throw new RequiredError('stockId', 'Required parameter stockId was null or undefined when calling inventorySalesApiIsProductSalableV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/is-product-salable/{sku}/{stockId}` + .replace(`{${"sku"}}`, encodeURIComponent(String(sku))) + .replace(`{${"stockId"}}`, encodeURIComponent(String(stockId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventorySalesApiIsProductSalableV1Api - functional programming interface + * @export + */ +export const InventorySalesApiIsProductSalableV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku: string, stockId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventorySalesApiIsProductSalableV1ApiFetchParamCreator(configuration).inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventorySalesApiIsProductSalableV1Api - factory interface + * @export + */ +export const InventorySalesApiIsProductSalableV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiIsProductSalableV1ExecuteGet(sku: string, stockId: number, options?: any) { + return InventorySalesApiIsProductSalableV1ApiFp(configuration).inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options)(fetch, basePath); + }, + }; +}; + +/** + * InventorySalesApiIsProductSalableV1Api - object-oriented interface + * @export + * @class InventorySalesApiIsProductSalableV1Api + * @extends {BaseAPI} + */ +export class InventorySalesApiIsProductSalableV1Api extends BaseAPI { + /** + * Get is product in salable for given SKU in a given Stock + * @param {string} sku + * @param {number} stockId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiIsProductSalableV1Api + */ + public inventorySalesApiIsProductSalableV1ExecuteGet(sku: string, stockId: number, options?: any) { + return InventorySalesApiIsProductSalableV1ApiFp(this.configuration).inventorySalesApiIsProductSalableV1ExecuteGet(sku, stockId, options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; +} + +/** + * InventorySalesApiStockResolverV1Api - fetch parameter creator + * @export + */ +export const InventorySalesApiStockResolverV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type: string, code: string, options: any = {}): FetchArgs { + // verify required parameter 'type' is not null or undefined + if (type === null || type === undefined) { + throw new RequiredError('type', 'Required parameter type was null or undefined when calling inventorySalesApiStockResolverV1ExecuteGet.'); + } + // verify required parameter 'code' is not null or undefined + if (code === null || code === undefined) { + throw new RequiredError('code', 'Required parameter code was null or undefined when calling inventorySalesApiStockResolverV1ExecuteGet.'); + } + const localVarPath = `/V1/inventory/stock-resolver/{type}/{code}` + .replace(`{${"type"}}`, encodeURIComponent(String(type))) + .replace(`{${"code"}}`, encodeURIComponent(String(code))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventorySalesApiStockResolverV1Api - functional programming interface + * @export + */ +export const InventorySalesApiStockResolverV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type: string, code: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventorySalesApiStockResolverV1ApiFetchParamCreator(configuration).inventorySalesApiStockResolverV1ExecuteGet(type, code, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventorySalesApiStockResolverV1Api - factory interface + * @export + */ +export const InventorySalesApiStockResolverV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySalesApiStockResolverV1ExecuteGet(type: string, code: string, options?: any) { + return InventorySalesApiStockResolverV1ApiFp(configuration).inventorySalesApiStockResolverV1ExecuteGet(type, code, options)(fetch, basePath); + }, + }; +}; + +/** + * InventorySalesApiStockResolverV1Api - object-oriented interface + * @export + * @class InventorySalesApiStockResolverV1Api + * @extends {BaseAPI} + */ +export class InventorySalesApiStockResolverV1Api extends BaseAPI { + /** + * Resolve Stock by Sales Channel type and code + * @param {string} type + * @param {string} code + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySalesApiStockResolverV1Api + */ + public inventorySalesApiStockResolverV1ExecuteGet(type: string, code: string, options?: any) { + return InventorySalesApiStockResolverV1ApiFp(this.configuration).inventorySalesApiStockResolverV1ExecuteGet(type, code, options)(this.fetch, this.basePath); } - public setApiKey(key: QuoteGuestBillingAddressManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestBillingAddressManagementV1ApiApiKeys[key]].apiKey = value; +} + +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - fetch parameter creator + * @export + */ +export const InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/source-selection-algorithm-list`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, } +}; + +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - functional programming interface + * @export + */ +export const InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFetchParamCreator(configuration).inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - factory interface + * @export + */ +export const InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options?: any) { + return InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFp(configuration).inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options)(fetch, basePath); + }, + }; +}; + +/** + * InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api - object-oriented interface + * @export + * @class InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api + * @extends {BaseAPI} + */ +export class InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api extends BaseAPI { + /** + * + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1Api + */ + public inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options?: any) { + return InventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ApiFp(this.configuration).inventorySourceSelectionApiGetSourceSelectionAlgorithmListV1ExecuteGet(options)(this.fetch, this.basePath); + } + +} + +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - fetch parameter creator + * @export + */ +export const InventorySourceSelectionApiSourceSelectionServiceV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/inventory/source-selection-algorithm-result`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody || {}) : (inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - functional programming interface + * @export + */ +export const InventorySourceSelectionApiSourceSelectionServiceV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = InventorySourceSelectionApiSourceSelectionServiceV1ApiFetchParamCreator(configuration).inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - factory interface + * @export + */ +export const InventorySourceSelectionApiSourceSelectionServiceV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody?: any, options?: any) { + return InventorySourceSelectionApiSourceSelectionServiceV1ApiFp(configuration).inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * InventorySourceSelectionApiSourceSelectionServiceV1Api - object-oriented interface + * @export + * @class InventorySourceSelectionApiSourceSelectionServiceV1Api + * @extends {BaseAPI} + */ +export class InventorySourceSelectionApiSourceSelectionServiceV1Api extends BaseAPI { + /** + * + * @param {any} [inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof InventorySourceSelectionApiSourceSelectionServiceV1Api + */ + public inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody?: any, options?: any) { + return InventorySourceSelectionApiSourceSelectionServiceV1ApiFp(this.configuration).inventorySourceSelectionApiSourceSelectionServiceV1ExecutePost(inventorySourceSelectionApiSourceSelectionServiceV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * MageplazaSmtpCheckoutManagementV1Api - fetch parameter creator + * @export + */ +export const MageplazaSmtpCheckoutManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling mageplazaSmtpCheckoutManagementV1UpdateOrderPost.'); + } + const localVarPath = `/V1/carts/{cartId}/update-order` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody || {}) : (mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * MageplazaSmtpCheckoutManagementV1Api - functional programming interface + * @export + */ +export const MageplazaSmtpCheckoutManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = MageplazaSmtpCheckoutManagementV1ApiFetchParamCreator(configuration).mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * MageplazaSmtpCheckoutManagementV1Api - factory interface + * @export + */ +export const MageplazaSmtpCheckoutManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: any, options?: any) { + return MageplazaSmtpCheckoutManagementV1ApiFp(configuration).mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * MageplazaSmtpCheckoutManagementV1Api - object-oriented interface + * @export + * @class MageplazaSmtpCheckoutManagementV1Api + * @extends {BaseAPI} + */ +export class MageplazaSmtpCheckoutManagementV1Api extends BaseAPI { + /** + * + * @param {string} cartId + * @param {any} [mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof MageplazaSmtpCheckoutManagementV1Api + */ + public mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId: string, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody?: any, options?: any) { + return MageplazaSmtpCheckoutManagementV1ApiFp(this.configuration).mageplazaSmtpCheckoutManagementV1UpdateOrderPost(cartId, mageplazaSmtpCheckoutManagementV1UpdateOrderPostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * QuoteBillingAddressManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteBillingAddressManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId: number, quoteBillingAddressManagementV1AssignPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteBillingAddressManagementV1AssignPost.'); + } + const localVarPath = `/V1/carts/{cartId}/billing-address` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteBillingAddressManagementV1AssignPostBody || {}) : (quoteBillingAddressManagementV1AssignPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/billing-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteBillingAddressManagementV1AssignPostBody || {}) : (quoteBillingAddressManagementV1AssignPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteBillingAddressManagementV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/billing-address` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/billing-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteBillingAddressManagementV1Api - functional programming interface + * @export + */ +export const QuoteBillingAddressManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId: number, quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteBillingAddressManagementV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteBillingAddressManagementV1GetGet_2(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteBillingAddressManagementV1Api - factory interface + * @export + */ +export const QuoteBillingAddressManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost(cartId: number, quoteBillingAddressManagementV1AssignPostBody?: any, options?: any) { + return QuoteBillingAddressManagementV1ApiFp(configuration).quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options)(fetch, basePath); + }, + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody?: any, options?: any) { + return QuoteBillingAddressManagementV1ApiFp(configuration).quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options)(fetch, basePath); + }, + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet(cartId: number, options?: any) { + return QuoteBillingAddressManagementV1ApiFp(configuration).quoteBillingAddressManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteBillingAddressManagementV1GetGet_2(options?: any) { + return QuoteBillingAddressManagementV1ApiFp(configuration).quoteBillingAddressManagementV1GetGet_2(options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteBillingAddressManagementV1Api - object-oriented interface + * @export + * @class QuoteBillingAddressManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteBillingAddressManagementV1Api extends BaseAPI { + /** + * Assigns a specified billing address to a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + public quoteBillingAddressManagementV1AssignPost(cartId: number, quoteBillingAddressManagementV1AssignPostBody?: any, options?: any) { + return QuoteBillingAddressManagementV1ApiFp(this.configuration).quoteBillingAddressManagementV1AssignPost(cartId, quoteBillingAddressManagementV1AssignPostBody, options)(this.fetch, this.basePath); + } + + /** + * Assigns a specified billing address to a specified cart. + * @param {any} [quoteBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + public quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody?: any, options?: any) { + return QuoteBillingAddressManagementV1ApiFp(this.configuration).quoteBillingAddressManagementV1AssignPost_1(quoteBillingAddressManagementV1AssignPostBody, options)(this.fetch, this.basePath); + } + + /** + * Returns the billing address for a specified quote. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + public quoteBillingAddressManagementV1GetGet(cartId: number, options?: any) { + return QuoteBillingAddressManagementV1ApiFp(this.configuration).quoteBillingAddressManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } + + /** + * Returns the billing address for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteBillingAddressManagementV1Api + */ + public quoteBillingAddressManagementV1GetGet_2(options?: any) { + return QuoteBillingAddressManagementV1ApiFp(this.configuration).quoteBillingAddressManagementV1GetGet_2(options)(this.fetch, this.basePath); + } + +} + +/** + * QuoteCartItemRepositoryV1Api - fetch parameter creator + * @export + */ +export const QuoteCartItemRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId: number, itemId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartItemRepositoryV1DeleteByIdDelete.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteCartItemRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/carts/{cartId}/items/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId: number, options: any = {}): FetchArgs { + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteCartItemRepositoryV1DeleteByIdDelete_1.'); + } + const localVarPath = `/V1/carts/mine/items/{itemId}` + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartItemRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/carts/{cartId}/items` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId: string, quoteCartItemRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'quoteId' is not null or undefined + if (quoteId === null || quoteId === undefined) { + throw new RequiredError('quoteId', 'Required parameter quoteId was null or undefined when calling quoteCartItemRepositoryV1SavePost.'); + } + const localVarPath = `/V1/carts/{quoteId}/items` + .replace(`{${"quoteId"}}`, encodeURIComponent(String(quoteId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartItemRepositoryV1SavePostBody || {}) : (quoteCartItemRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartItemRepositoryV1SavePostBody || {}) : (quoteCartItemRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartItemRepositoryV1SavePut.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteCartItemRepositoryV1SavePut.'); + } + const localVarPath = `/V1/carts/{cartId}/items/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartItemRepositoryV1SavePutBody || {}) : (quoteCartItemRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteCartItemRepositoryV1SavePut_4.'); + } + const localVarPath = `/V1/carts/mine/items/{itemId}` + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartItemRepositoryV1SavePutBody || {}) : (quoteCartItemRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteCartItemRepositoryV1Api - functional programming interface + * @export + */ +export const QuoteCartItemRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId: number, itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1GetListGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1GetListGet_2(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId: string, quoteCartItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteCartItemRepositoryV1Api - factory interface + * @export + */ +export const QuoteCartItemRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete(cartId: number, itemId: number, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options)(fetch, basePath); + }, + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId: number, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options)(fetch, basePath); + }, + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet(cartId: number, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1GetListGet_2(options?: any) { + return QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1GetListGet_2(options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost(quoteId: string, quoteCartItemRepositoryV1SavePostBody?: any, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody?: any, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartItemRepositoryV1SavePut_4(itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(configuration).quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteCartItemRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartItemRepositoryV1Api + * @extends {BaseAPI} + */ +export class QuoteCartItemRepositoryV1Api extends BaseAPI { + /** + * Removes the specified item from the specified cart. + * @param {number} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + public quoteCartItemRepositoryV1DeleteByIdDelete(cartId: number, itemId: number, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options)(this.fetch, this.basePath); + } + + /** + * Removes the specified item from the specified cart. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + public quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId: number, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1DeleteByIdDelete_1(itemId, options)(this.fetch, this.basePath); + } + + /** + * Lists items that are assigned to a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + public quoteCartItemRepositoryV1GetListGet(cartId: number, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1GetListGet(cartId, options)(this.fetch, this.basePath); + } + + /** + * Lists items that are assigned to a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + public quoteCartItemRepositoryV1GetListGet_2(options?: any) { + return QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1GetListGet_2(options)(this.fetch, this.basePath); + } + + /** + * Add/update the specified cart item. + * @param {string} quoteId + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + public quoteCartItemRepositoryV1SavePost(quoteId: string, quoteCartItemRepositoryV1SavePostBody?: any, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1SavePost(quoteId, quoteCartItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Add/update the specified cart item. + * @param {any} [quoteCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + public quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody?: any, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1SavePost_3(quoteCartItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + public quoteCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1SavePut(cartId, itemId, quoteCartItemRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + + /** + * Add/update the specified cart item. + * @param {string} itemId + * @param {any} [quoteCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartItemRepositoryV1Api + */ + public quoteCartItemRepositoryV1SavePut_4(itemId: string, quoteCartItemRepositoryV1SavePutBody?: any, options?: any) { + return QuoteCartItemRepositoryV1ApiFp(this.configuration).quoteCartItemRepositoryV1SavePut_4(itemId, quoteCartItemRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * QuoteCartManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteCartManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId: number, quoteCartManagementV1AssignCustomerPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartManagementV1AssignCustomerPut.'); + } + const localVarPath = `/V1/carts/{cartId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartManagementV1AssignCustomerPutBody || {}) : (quoteCartManagementV1AssignCustomerPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId: number, options: any = {}): FetchArgs { + // verify required parameter 'customerId' is not null or undefined + if (customerId === null || customerId === undefined) { + throw new RequiredError('customerId', 'Required parameter customerId was null or undefined when calling quoteCartManagementV1CreateEmptyCartForCustomerPost_1.'); + } + const localVarPath = `/V1/customers/{customerId}/carts` + .replace(`{${"customerId"}}`, encodeURIComponent(String(customerId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/order`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartManagementV1PlaceOrderPutBody || {}) : (quoteCartManagementV1PlaceOrderPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId: number, quoteCartManagementV1PlaceOrderPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartManagementV1PlaceOrderPut_2.'); + } + const localVarPath = `/V1/carts/{cartId}/order` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartManagementV1PlaceOrderPutBody || {}) : (quoteCartManagementV1PlaceOrderPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteCartManagementV1Api - functional programming interface + * @export + */ +export const QuoteCartManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId: number, quoteCartManagementV1AssignCustomerPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1CreateEmptyCartPost(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1GetCartForCustomerGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId: number, quoteCartManagementV1PlaceOrderPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartManagementV1ApiFetchParamCreator(configuration).quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteCartManagementV1Api - factory interface + * @export + */ +export const QuoteCartManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1AssignCustomerPut(cartId: number, quoteCartManagementV1AssignCustomerPutBody?: any, options?: any) { + return QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options)(fetch, basePath); + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost(options?: any) { + return QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost(options)(fetch, basePath); + }, + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId: number, options?: any) { + return QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options)(fetch, basePath); + }, + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1CreateEmptyCartPost(options?: any) { + return QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1CreateEmptyCartPost(options)(fetch, basePath); + }, + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1GetCartForCustomerGet(options?: any) { + return QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1GetCartForCustomerGet(options)(fetch, basePath); + }, + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody?: any, options?: any) { + return QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options)(fetch, basePath); + }, + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartManagementV1PlaceOrderPut_2(cartId: number, quoteCartManagementV1PlaceOrderPutBody?: any, options?: any) { + return QuoteCartManagementV1ApiFp(configuration).quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteCartManagementV1Api - object-oriented interface + * @export + * @class QuoteCartManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteCartManagementV1Api extends BaseAPI { + /** + * Assigns a specified customer to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + public quoteCartManagementV1AssignCustomerPut(cartId: number, quoteCartManagementV1AssignCustomerPutBody?: any, options?: any) { + return QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1AssignCustomerPut(cartId, quoteCartManagementV1AssignCustomerPutBody, options)(this.fetch, this.basePath); + } + + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + public quoteCartManagementV1CreateEmptyCartForCustomerPost(options?: any) { + return QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost(options)(this.fetch, this.basePath); + } + + /** + * Creates an empty cart and quote for a specified customer if customer does not have a cart yet. + * @param {number} customerId The customer ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + public quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId: number, options?: any) { + return QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1CreateEmptyCartForCustomerPost_1(customerId, options)(this.fetch, this.basePath); + } + + /** + * Creates an empty cart and quote for a guest. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + public quoteCartManagementV1CreateEmptyCartPost(options?: any) { + return QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1CreateEmptyCartPost(options)(this.fetch, this.basePath); + } + + /** + * Returns information for the cart for a specified customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + public quoteCartManagementV1GetCartForCustomerGet(options?: any) { + return QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1GetCartForCustomerGet(options)(this.fetch, this.basePath); + } + + /** + * Places an order for a specified cart. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + public quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody?: any, options?: any) { + return QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1PlaceOrderPut(quoteCartManagementV1PlaceOrderPutBody, options)(this.fetch, this.basePath); + } + + /** + * Places an order for a specified cart. + * @param {number} cartId The cart ID. + * @param {any} [quoteCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartManagementV1Api + */ + public quoteCartManagementV1PlaceOrderPut_2(cartId: number, quoteCartManagementV1PlaceOrderPutBody?: any, options?: any) { + return QuoteCartManagementV1ApiFp(this.configuration).quoteCartManagementV1PlaceOrderPut_2(cartId, quoteCartManagementV1PlaceOrderPutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * QuoteCartRepositoryV1Api - fetch parameter creator + * @export + */ +export const QuoteCartRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartRepositoryV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartRepositoryV1SavePutBody || {}) : (quoteCartRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteCartRepositoryV1Api - functional programming interface + * @export + */ +export const QuoteCartRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartRepositoryV1ApiFetchParamCreator(configuration).quoteCartRepositoryV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartRepositoryV1ApiFetchParamCreator(configuration).quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartRepositoryV1ApiFetchParamCreator(configuration).quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteCartRepositoryV1Api - factory interface + * @export + */ +export const QuoteCartRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetGet(cartId: number, options?: any) { + return QuoteCartRepositoryV1ApiFp(configuration).quoteCartRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return QuoteCartRepositoryV1ApiFp(configuration).quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody?: any, options?: any) { + return QuoteCartRepositoryV1ApiFp(configuration).quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteCartRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartRepositoryV1Api + * @extends {BaseAPI} + */ +export class QuoteCartRepositoryV1Api extends BaseAPI { + /** + * Enables an administrative user to return information for a specified cart. + * @param {number} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + public quoteCartRepositoryV1GetGet(cartId: number, options?: any) { + return QuoteCartRepositoryV1ApiFp(this.configuration).quoteCartRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } + + /** + * Enables administrative users to list carts that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CartRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + public quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return QuoteCartRepositoryV1ApiFp(this.configuration).quoteCartRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save quote + * @param {any} [quoteCartRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartRepositoryV1Api + */ + public quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody?: any, options?: any) { + return QuoteCartRepositoryV1ApiFp(this.configuration).quoteCartRepositoryV1SavePut(quoteCartRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * QuoteCartTotalManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteCartTotalManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/collect-totals`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteCartTotalManagementV1CollectTotalsPutBody || {}) : (quoteCartTotalManagementV1CollectTotalsPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteCartTotalManagementV1Api - functional programming interface + * @export + */ +export const QuoteCartTotalManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartTotalManagementV1ApiFetchParamCreator(configuration).quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteCartTotalManagementV1Api - factory interface + * @export + */ +export const QuoteCartTotalManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody?: any, options?: any) { + return QuoteCartTotalManagementV1ApiFp(configuration).quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteCartTotalManagementV1Api - object-oriented interface + * @export + * @class QuoteCartTotalManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteCartTotalManagementV1Api extends BaseAPI { + /** + * Set shipping/billing methods and additional data for cart and collect totals. + * @param {any} [quoteCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalManagementV1Api + */ + public quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody?: any, options?: any) { + return QuoteCartTotalManagementV1ApiFp(this.configuration).quoteCartTotalManagementV1CollectTotalsPut(quoteCartTotalManagementV1CollectTotalsPutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * QuoteCartTotalRepositoryV1Api - fetch parameter creator + * @export + */ +export const QuoteCartTotalRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCartTotalRepositoryV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/totals` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/totals`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteCartTotalRepositoryV1Api - functional programming interface + * @export + */ +export const QuoteCartTotalRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartTotalRepositoryV1ApiFetchParamCreator(configuration).quoteCartTotalRepositoryV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCartTotalRepositoryV1ApiFetchParamCreator(configuration).quoteCartTotalRepositoryV1GetGet_1(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteCartTotalRepositoryV1Api - factory interface + * @export + */ +export const QuoteCartTotalRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet(cartId: number, options?: any) { + return QuoteCartTotalRepositoryV1ApiFp(configuration).quoteCartTotalRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCartTotalRepositoryV1GetGet_1(options?: any) { + return QuoteCartTotalRepositoryV1ApiFp(configuration).quoteCartTotalRepositoryV1GetGet_1(options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteCartTotalRepositoryV1Api - object-oriented interface + * @export + * @class QuoteCartTotalRepositoryV1Api + * @extends {BaseAPI} + */ +export class QuoteCartTotalRepositoryV1Api extends BaseAPI { + /** + * Returns quote totals data for a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalRepositoryV1Api + */ + public quoteCartTotalRepositoryV1GetGet(cartId: number, options?: any) { + return QuoteCartTotalRepositoryV1ApiFp(this.configuration).quoteCartTotalRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } + + /** + * Returns quote totals data for a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCartTotalRepositoryV1Api + */ + public quoteCartTotalRepositoryV1GetGet_1(options?: any) { + return QuoteCartTotalRepositoryV1ApiFp(this.configuration).quoteCartTotalRepositoryV1GetGet_1(options)(this.fetch, this.basePath); + } + +} + +/** + * QuoteCouponManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteCouponManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCouponManagementV1GetGet.'); + } + const localVarPath = `/V1/carts/{cartId}/coupons` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/coupons`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCouponManagementV1RemoveDelete.'); + } + const localVarPath = `/V1/carts/{cartId}/coupons` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/coupons`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId: number, couponCode: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteCouponManagementV1SetPut.'); + } + // verify required parameter 'couponCode' is not null or undefined + if (couponCode === null || couponCode === undefined) { + throw new RequiredError('couponCode', 'Required parameter couponCode was null or undefined when calling quoteCouponManagementV1SetPut.'); + } + const localVarPath = `/V1/carts/{cartId}/coupons/{couponCode}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"couponCode"}}`, encodeURIComponent(String(couponCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode: string, options: any = {}): FetchArgs { + // verify required parameter 'couponCode' is not null or undefined + if (couponCode === null || couponCode === undefined) { + throw new RequiredError('couponCode', 'Required parameter couponCode was null or undefined when calling quoteCouponManagementV1SetPut_3.'); + } + const localVarPath = `/V1/carts/mine/coupons/{couponCode}` + .replace(`{${"couponCode"}}`, encodeURIComponent(String(couponCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteCouponManagementV1Api - functional programming interface + * @export + */ +export const QuoteCouponManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1GetGet_1(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1RemoveDelete(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1RemoveDelete_2(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId: number, couponCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1SetPut(cartId, couponCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteCouponManagementV1ApiFetchParamCreator(configuration).quoteCouponManagementV1SetPut_3(couponCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteCouponManagementV1Api - factory interface + * @export + */ +export const QuoteCouponManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet(cartId: number, options?: any) { + return QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1GetGet_1(options?: any) { + return QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1GetGet_1(options)(fetch, basePath); + }, + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete(cartId: number, options?: any) { + return QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1RemoveDelete(cartId, options)(fetch, basePath); + }, + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1RemoveDelete_2(options?: any) { + return QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1RemoveDelete_2(options)(fetch, basePath); + }, + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut(cartId: number, couponCode: string, options?: any) { + return QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1SetPut(cartId, couponCode, options)(fetch, basePath); + }, + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteCouponManagementV1SetPut_3(couponCode: string, options?: any) { + return QuoteCouponManagementV1ApiFp(configuration).quoteCouponManagementV1SetPut_3(couponCode, options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteCouponManagementV1Api - object-oriented interface + * @export + * @class QuoteCouponManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteCouponManagementV1Api extends BaseAPI { + /** + * Returns information for a coupon in a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + public quoteCouponManagementV1GetGet(cartId: number, options?: any) { + return QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } + + /** + * Returns information for a coupon in a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + public quoteCouponManagementV1GetGet_1(options?: any) { + return QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1GetGet_1(options)(this.fetch, this.basePath); + } + + /** + * Deletes a coupon from a specified cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + public quoteCouponManagementV1RemoveDelete(cartId: number, options?: any) { + return QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1RemoveDelete(cartId, options)(this.fetch, this.basePath); + } + + /** + * Deletes a coupon from a specified cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + public quoteCouponManagementV1RemoveDelete_2(options?: any) { + return QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1RemoveDelete_2(options)(this.fetch, this.basePath); + } + + /** + * Adds a coupon by code to a specified cart. + * @param {number} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + public quoteCouponManagementV1SetPut(cartId: number, couponCode: string, options?: any) { + return QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1SetPut(cartId, couponCode, options)(this.fetch, this.basePath); + } + + /** + * Adds a coupon by code to a specified cart. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteCouponManagementV1Api + */ + public quoteCouponManagementV1SetPut_3(couponCode: string, options?: any) { + return QuoteCouponManagementV1ApiFp(this.configuration).quoteCouponManagementV1SetPut_3(couponCode, options)(this.fetch, this.basePath); + } + +} + +/** + * QuoteGuestBillingAddressManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestBillingAddressManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestBillingAddressManagementV1AssignPost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/billing-address` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestBillingAddressManagementV1AssignPostBody || {}) : (quoteGuestBillingAddressManagementV1AssignPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestBillingAddressManagementV1GetGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/billing-address` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestBillingAddressManagementV1Api - functional programming interface + * @export + */ +export const QuoteGuestBillingAddressManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestBillingAddressManagementV1ApiFetchParamCreator(configuration).quoteGuestBillingAddressManagementV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteGuestBillingAddressManagementV1Api - factory interface + * @export + */ +export const QuoteGuestBillingAddressManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Assign a specified billing address to a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1AssignPost(cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: any, options?: any) { + return QuoteGuestBillingAddressManagementV1ApiFp(configuration).quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options)(fetch, basePath); + }, + /** + * Return the billing address for a specified quote. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestBillingAddressManagementV1GetGet(cartId: string, options?: any) { + return QuoteGuestBillingAddressManagementV1ApiFp(configuration).quoteGuestBillingAddressManagementV1GetGet(cartId, options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteGuestBillingAddressManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestBillingAddressManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestBillingAddressManagementV1Api extends BaseAPI { /** * Assign a specified billing address to a specified cart. - * @param cartId The cart ID. - * @param quoteGuestBillingAddressManagementV1AssignPostBody - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestBillingAddressManagementV1AssignPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestBillingAddressManagementV1Api */ - public quoteGuestBillingAddressManagementV1AssignPost (cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: QuoteGuestBillingAddressManagementV1AssignPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: number; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/billing-address' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestBillingAddressManagementV1AssignPost.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(quoteGuestBillingAddressManagementV1AssignPostBody, "QuoteGuestBillingAddressManagementV1AssignPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: number; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "number"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestBillingAddressManagementV1AssignPost(cartId: string, quoteGuestBillingAddressManagementV1AssignPostBody?: any, options?: any) { + return QuoteGuestBillingAddressManagementV1ApiFp(this.configuration).quoteGuestBillingAddressManagementV1AssignPost(cartId, quoteGuestBillingAddressManagementV1AssignPostBody, options)(this.fetch, this.basePath); } + /** * Return the billing address for a specified quote. - * @param cartId The cart ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestBillingAddressManagementV1Api */ - public quoteGuestBillingAddressManagementV1GetGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataAddressInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/billing-address' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestBillingAddressManagementV1GetGet(cartId: string, options?: any) { + return QuoteGuestBillingAddressManagementV1ApiFp(this.configuration).quoteGuestBillingAddressManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestBillingAddressManagementV1GetGet.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestCartItemRepositoryV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestCartItemRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId: string, itemId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1DeleteByIdDelete.'); } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataAddressInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataAddressInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteGuestCartItemRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/items/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1GetListGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/items` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePost.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/items` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartItemRepositoryV1SavePostBody || {}) : (quoteGuestCartItemRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePut.'); + } + // verify required parameter 'itemId' is not null or undefined + if (itemId === null || itemId === undefined) { + throw new RequiredError('itemId', 'Required parameter itemId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/items/{itemId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartItemRepositoryV1SavePutBody || {}) : (quoteGuestCartItemRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestCartItemRepositoryV1Api - functional programming interface + * @export + */ +export const QuoteGuestCartItemRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId: string, itemId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteGuestCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartItemRepositoryV1GetListGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartItemRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum QuoteGuestCartItemRepositoryV1ApiApiKeys { -} +}; -export class QuoteGuestCartItemRepositoryV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestCartItemRepositoryV1Api - factory interface + * @export + */ +export const QuoteGuestCartItemRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Remove the specified item from the specified cart. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId: string, itemId: number, options?: any) { + return QuoteGuestCartItemRepositoryV1ApiFp(configuration).quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options)(fetch, basePath); + }, + /** + * List items that are assigned to a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1GetListGet(cartId: string, options?: any) { + return QuoteGuestCartItemRepositoryV1ApiFp(configuration).quoteGuestCartItemRepositoryV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePost(cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: any, options?: any) { + return QuoteGuestCartItemRepositoryV1ApiFp(configuration).quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Add/update the specified cart item. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: any, options?: any) { + return QuoteGuestCartItemRepositoryV1ApiFp(configuration).quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestCartItemRepositoryV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestCartItemRepositoryV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuoteGuestCartItemRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartItemRepositoryV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestCartItemRepositoryV1Api extends BaseAPI { /** * Remove the specified item from the specified cart. - * @param cartId The cart ID. - * @param itemId The item ID of the item to be removed. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {number} itemId The item ID of the item to be removed. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api */ - public quoteGuestCartItemRepositoryV1DeleteByIdDelete (cartId: string, itemId: number, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/items/{itemId}' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))) - .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1DeleteByIdDelete.'); - } - - // verify required parameter 'itemId' is not null or undefined - if (itemId === null || itemId === undefined) { - throw new Error('Required parameter itemId was null or undefined when calling quoteGuestCartItemRepositoryV1DeleteByIdDelete.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'DELETE', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId: string, itemId: number, options?: any) { + return QuoteGuestCartItemRepositoryV1ApiFp(this.configuration).quoteGuestCartItemRepositoryV1DeleteByIdDelete(cartId, itemId, options)(this.fetch, this.basePath); } + /** * List items that are assigned to a specified cart. - * @param cartId The cart ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api */ - public quoteGuestCartItemRepositoryV1GetListGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: Array; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/items' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1GetListGet.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: Array; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "Array"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestCartItemRepositoryV1GetListGet(cartId: string, options?: any) { + return QuoteGuestCartItemRepositoryV1ApiFp(this.configuration).quoteGuestCartItemRepositoryV1GetListGet(cartId, options)(this.fetch, this.basePath); } + /** * Add/update the specified cart item. - * @param cartId - * @param quoteGuestCartItemRepositoryV1SavePostBody - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {any} [quoteGuestCartItemRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api */ - public quoteGuestCartItemRepositoryV1SavePost (cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: QuoteGuestCartItemRepositoryV1SavePostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataCartItemInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/items' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePost.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(quoteGuestCartItemRepositoryV1SavePostBody, "QuoteGuestCartItemRepositoryV1SavePostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataCartItemInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataCartItemInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestCartItemRepositoryV1SavePost(cartId: string, quoteGuestCartItemRepositoryV1SavePostBody?: any, options?: any) { + return QuoteGuestCartItemRepositoryV1ApiFp(this.configuration).quoteGuestCartItemRepositoryV1SavePost(cartId, quoteGuestCartItemRepositoryV1SavePostBody, options)(this.fetch, this.basePath); } + /** * Add/update the specified cart item. - * @param cartId - * @param itemId - * @param quoteGuestCartItemRepositoryV1SavePutBody - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {string} itemId + * @param {any} [quoteGuestCartItemRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartItemRepositoryV1Api */ - public quoteGuestCartItemRepositoryV1SavePut (cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: QuoteGuestCartItemRepositoryV1SavePutBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataCartItemInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/items/{itemId}' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))) - .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestCartItemRepositoryV1SavePut(cartId: string, itemId: string, quoteGuestCartItemRepositoryV1SavePutBody?: any, options?: any) { + return QuoteGuestCartItemRepositoryV1ApiFp(this.configuration).quoteGuestCartItemRepositoryV1SavePut(cartId, itemId, quoteGuestCartItemRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePut.'); - } +} - // verify required parameter 'itemId' is not null or undefined - if (itemId === null || itemId === undefined) { - throw new Error('Required parameter itemId was null or undefined when calling quoteGuestCartItemRepositoryV1SavePut.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'PUT', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(quoteGuestCartItemRepositoryV1SavePutBody, "QuoteGuestCartItemRepositoryV1SavePutBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestCartManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestCartManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId: string, quoteGuestCartManagementV1AssignCustomerPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartManagementV1AssignCustomerPut.'); } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataCartItemInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataCartItemInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartManagementV1AssignCustomerPutBody || {}) : (quoteGuestCartManagementV1AssignCustomerPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options: any = {}): FetchArgs { + const localVarPath = `/V1/guest-carts`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartManagementV1PlaceOrderPut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/order` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartManagementV1PlaceOrderPutBody || {}) : (quoteGuestCartManagementV1PlaceOrderPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestCartManagementV1Api - functional programming interface + * @export + */ +export const QuoteGuestCartManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId: string, quoteGuestCartManagementV1AssignCustomerPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartManagementV1ApiFetchParamCreator(configuration).quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartManagementV1ApiFetchParamCreator(configuration).quoteGuestCartManagementV1CreateEmptyCartPost(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartManagementV1ApiFetchParamCreator(configuration).quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum QuoteGuestCartManagementV1ApiApiKeys { -} +}; -export class QuoteGuestCartManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestCartManagementV1Api - factory interface + * @export + */ +export const QuoteGuestCartManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1AssignCustomerPut(cartId: string, quoteGuestCartManagementV1AssignCustomerPutBody?: any, options?: any) { + return QuoteGuestCartManagementV1ApiFp(configuration).quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options)(fetch, basePath); + }, + /** + * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1CreateEmptyCartPost(options?: any) { + return QuoteGuestCartManagementV1ApiFp(configuration).quoteGuestCartManagementV1CreateEmptyCartPost(options)(fetch, basePath); + }, + /** + * Place an order for a specified cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartManagementV1PlaceOrderPut(cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: any, options?: any) { + return QuoteGuestCartManagementV1ApiFp(configuration).quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), +/** + * QuoteGuestCartManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCartManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestCartManagementV1Api extends BaseAPI { + /** + * Assign a specified customer to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1AssignCustomerPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api + */ + public quoteGuestCartManagementV1AssignCustomerPut(cartId: string, quoteGuestCartManagementV1AssignCustomerPutBody?: any, options?: any) { + return QuoteGuestCartManagementV1ApiFp(this.configuration).quoteGuestCartManagementV1AssignCustomerPut(cartId, quoteGuestCartManagementV1AssignCustomerPutBody, options)(this.fetch, this.basePath); } - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestCartManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestCartManagementV1ApiApiKeys[key]].apiKey = value; - } /** * Enable an customer or guest user to create an empty cart and quote for an anonymous customer. - * @param {*} [options] Override http request options. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api */ - public quoteGuestCartManagementV1CreateEmptyCartPost (options: any = {}) : Promise<{ response: http.ClientResponse; body: string; }> { - const localVarPath = this.basePath + '/V1/guest-carts'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: string; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "string"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestCartManagementV1CreateEmptyCartPost(options?: any) { + return QuoteGuestCartManagementV1ApiFp(this.configuration).quoteGuestCartManagementV1CreateEmptyCartPost(options)(this.fetch, this.basePath); } + /** * Place an order for a specified cart. - * @param cartId The cart ID. - * @param quoteGuestCartManagementV1PlaceOrderPutBody - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartManagementV1PlaceOrderPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartManagementV1Api */ - public quoteGuestCartManagementV1PlaceOrderPut (cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: QuoteGuestCartManagementV1PlaceOrderPutBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: number; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/order' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestCartManagementV1PlaceOrderPut(cartId: string, quoteGuestCartManagementV1PlaceOrderPutBody?: any, options?: any) { + return QuoteGuestCartManagementV1ApiFp(this.configuration).quoteGuestCartManagementV1PlaceOrderPut(cartId, quoteGuestCartManagementV1PlaceOrderPutBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCartManagementV1PlaceOrderPut.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'PUT', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(quoteGuestCartManagementV1PlaceOrderPutBody, "QuoteGuestCartManagementV1PlaceOrderPutBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestCartRepositoryV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestCartRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartRepositoryV1GetGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: number; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "number"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestCartRepositoryV1Api - functional programming interface + * @export + */ +export const QuoteGuestCartRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartRepositoryV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum QuoteGuestCartRepositoryV1ApiApiKeys { -} +}; -export class QuoteGuestCartRepositoryV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestCartRepositoryV1Api - factory interface + * @export + */ +export const QuoteGuestCartRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Enable a guest user to return information for a specified cart. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartRepositoryV1GetGet(cartId: string, options?: any) { + return QuoteGuestCartRepositoryV1ApiFp(configuration).quoteGuestCartRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestCartRepositoryV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestCartRepositoryV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuoteGuestCartRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartRepositoryV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestCartRepositoryV1Api extends BaseAPI { /** * Enable a guest user to return information for a specified cart. - * @param cartId - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartRepositoryV1Api */ - public quoteGuestCartRepositoryV1GetGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataCartInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestCartRepositoryV1GetGet(cartId: string, options?: any) { + return QuoteGuestCartRepositoryV1ApiFp(this.configuration).quoteGuestCartRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCartRepositoryV1GetGet.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestCartTotalManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestCartTotalManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartTotalManagementV1CollectTotalsPut.'); } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataCartInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataCartInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/collect-totals` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestCartTotalManagementV1CollectTotalsPutBody || {}) : (quoteGuestCartTotalManagementV1CollectTotalsPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestCartTotalManagementV1Api - functional programming interface + * @export + */ +export const QuoteGuestCartTotalManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartTotalManagementV1ApiFetchParamCreator(configuration).quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum QuoteGuestCartTotalManagementV1ApiApiKeys { -} +}; -export class QuoteGuestCartTotalManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestCartTotalManagementV1Api - factory interface + * @export + */ +export const QuoteGuestCartTotalManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Set shipping/billing methods and additional data for cart and collect totals for guest. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalManagementV1CollectTotalsPut(cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: any, options?: any) { + return QuoteGuestCartTotalManagementV1ApiFp(configuration).quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestCartTotalManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestCartTotalManagementV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuoteGuestCartTotalManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCartTotalManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestCartTotalManagementV1Api extends BaseAPI { /** * Set shipping/billing methods and additional data for cart and collect totals for guest. - * @param cartId The cart ID. - * @param quoteGuestCartTotalManagementV1CollectTotalsPutBody - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestCartTotalManagementV1CollectTotalsPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartTotalManagementV1Api */ - public quoteGuestCartTotalManagementV1CollectTotalsPut (cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: QuoteGuestCartTotalManagementV1CollectTotalsPutBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataTotalsInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/collect-totals' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestCartTotalManagementV1CollectTotalsPut(cartId: string, quoteGuestCartTotalManagementV1CollectTotalsPutBody?: any, options?: any) { + return QuoteGuestCartTotalManagementV1ApiFp(this.configuration).quoteGuestCartTotalManagementV1CollectTotalsPut(cartId, quoteGuestCartTotalManagementV1CollectTotalsPutBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCartTotalManagementV1CollectTotalsPut.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'PUT', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(quoteGuestCartTotalManagementV1CollectTotalsPutBody, "QuoteGuestCartTotalManagementV1CollectTotalsPutBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestCartTotalRepositoryV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestCartTotalRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCartTotalRepositoryV1GetGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataTotalsInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataTotalsInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/totals` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestCartTotalRepositoryV1Api - functional programming interface + * @export + */ +export const QuoteGuestCartTotalRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCartTotalRepositoryV1ApiFetchParamCreator(configuration).quoteGuestCartTotalRepositoryV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum QuoteGuestCartTotalRepositoryV1ApiApiKeys { -} +}; -export class QuoteGuestCartTotalRepositoryV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestCartTotalRepositoryV1Api - factory interface + * @export + */ +export const QuoteGuestCartTotalRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Return quote totals data for a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCartTotalRepositoryV1GetGet(cartId: string, options?: any) { + return QuoteGuestCartTotalRepositoryV1ApiFp(configuration).quoteGuestCartTotalRepositoryV1GetGet(cartId, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestCartTotalRepositoryV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestCartTotalRepositoryV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuoteGuestCartTotalRepositoryV1Api - object-oriented interface + * @export + * @class QuoteGuestCartTotalRepositoryV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestCartTotalRepositoryV1Api extends BaseAPI { /** * Return quote totals data for a specified cart. - * @param cartId The cart ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCartTotalRepositoryV1Api */ - public quoteGuestCartTotalRepositoryV1GetGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataTotalsInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/totals' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestCartTotalRepositoryV1GetGet(cartId: string, options?: any) { + return QuoteGuestCartTotalRepositoryV1ApiFp(this.configuration).quoteGuestCartTotalRepositoryV1GetGet(cartId, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCartTotalRepositoryV1GetGet.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestCouponManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestCouponManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1GetGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataTotalsInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataTotalsInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/coupons` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1RemoveDelete.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/coupons` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId: string, couponCode: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1SetPut.'); + } + // verify required parameter 'couponCode' is not null or undefined + if (couponCode === null || couponCode === undefined) { + throw new RequiredError('couponCode', 'Required parameter couponCode was null or undefined when calling quoteGuestCouponManagementV1SetPut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/coupons/{couponCode}` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))) + .replace(`{${"couponCode"}}`, encodeURIComponent(String(couponCode))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestCouponManagementV1Api - functional programming interface + * @export + */ +export const QuoteGuestCouponManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCouponManagementV1ApiFetchParamCreator(configuration).quoteGuestCouponManagementV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCouponManagementV1ApiFetchParamCreator(configuration).quoteGuestCouponManagementV1RemoveDelete(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId: string, couponCode: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestCouponManagementV1ApiFetchParamCreator(configuration).quoteGuestCouponManagementV1SetPut(cartId, couponCode, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum QuoteGuestCouponManagementV1ApiApiKeys { -} +}; -export class QuoteGuestCouponManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestCouponManagementV1Api - factory interface + * @export + */ +export const QuoteGuestCouponManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Return information for a coupon in a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1GetGet(cartId: string, options?: any) { + return QuoteGuestCouponManagementV1ApiFp(configuration).quoteGuestCouponManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Delete a coupon from a specified cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1RemoveDelete(cartId: string, options?: any) { + return QuoteGuestCouponManagementV1ApiFp(configuration).quoteGuestCouponManagementV1RemoveDelete(cartId, options)(fetch, basePath); + }, + /** + * Add a coupon by code to a specified cart. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestCouponManagementV1SetPut(cartId: string, couponCode: string, options?: any) { + return QuoteGuestCouponManagementV1ApiFp(configuration).quoteGuestCouponManagementV1SetPut(cartId, couponCode, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestCouponManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestCouponManagementV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuoteGuestCouponManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestCouponManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestCouponManagementV1Api extends BaseAPI { /** * Return information for a coupon in a specified cart. - * @param cartId The cart ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api */ - public quoteGuestCouponManagementV1GetGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: string; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/coupons' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1GetGet.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: string; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "string"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestCouponManagementV1GetGet(cartId: string, options?: any) { + return QuoteGuestCouponManagementV1ApiFp(this.configuration).quoteGuestCouponManagementV1GetGet(cartId, options)(this.fetch, this.basePath); } + /** * Delete a coupon from a specified cart. - * @param cartId The cart ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api */ - public quoteGuestCouponManagementV1RemoveDelete (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/coupons' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1RemoveDelete.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'DELETE', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestCouponManagementV1RemoveDelete(cartId: string, options?: any) { + return QuoteGuestCouponManagementV1ApiFp(this.configuration).quoteGuestCouponManagementV1RemoveDelete(cartId, options)(this.fetch, this.basePath); } + /** * Add a coupon by code to a specified cart. - * @param cartId The cart ID. - * @param couponCode The coupon code data. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {string} couponCode The coupon code data. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestCouponManagementV1Api */ - public quoteGuestCouponManagementV1SetPut (cartId: string, couponCode: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: boolean; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/coupons/{couponCode}' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))) - .replace('{' + 'couponCode' + '}', encodeURIComponent(String(couponCode))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestCouponManagementV1SetPut(cartId: string, couponCode: string, options?: any) { + return QuoteGuestCouponManagementV1ApiFp(this.configuration).quoteGuestCouponManagementV1SetPut(cartId, couponCode, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestCouponManagementV1SetPut.'); - } +} - // verify required parameter 'couponCode' is not null or undefined - if (couponCode === null || couponCode === undefined) { - throw new Error('Required parameter couponCode was null or undefined when calling quoteGuestCouponManagementV1SetPut.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'PUT', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestPaymentMethodManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1GetGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: boolean; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "boolean"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/selected-payment-method` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1GetListGet.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/payment-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1SetPut.'); + } + const localVarPath = `/V1/guest-carts/{cartId}/selected-payment-method` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestPaymentMethodManagementV1SetPutBody || {}) : (quoteGuestPaymentMethodManagementV1SetPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestPaymentMethodManagementV1Api - functional programming interface + * @export + */ +export const QuoteGuestPaymentMethodManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator(configuration).quoteGuestPaymentMethodManagementV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator(configuration).quoteGuestPaymentMethodManagementV1GetListGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuoteGuestPaymentMethodManagementV1ApiFetchParamCreator(configuration).quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum QuoteGuestPaymentMethodManagementV1ApiApiKeys { -} +}; -export class QuoteGuestPaymentMethodManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestPaymentMethodManagementV1Api - factory interface + * @export + */ +export const QuoteGuestPaymentMethodManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Return the payment method for a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetGet(cartId: string, options?: any) { + return QuoteGuestPaymentMethodManagementV1ApiFp(configuration).quoteGuestPaymentMethodManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1GetListGet(cartId: string, options?: any) { + return QuoteGuestPaymentMethodManagementV1ApiFp(configuration).quoteGuestPaymentMethodManagementV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Add a specified payment method to a specified shopping cart. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestPaymentMethodManagementV1SetPut(cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: any, options?: any) { + return QuoteGuestPaymentMethodManagementV1ApiFp(configuration).quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestPaymentMethodManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestPaymentMethodManagementV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuoteGuestPaymentMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestPaymentMethodManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestPaymentMethodManagementV1Api extends BaseAPI { /** * Return the payment method for a specified shopping cart. - * @param cartId The cart ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api */ - public quoteGuestPaymentMethodManagementV1GetGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataPaymentInterface; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/selected-payment-method' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1GetGet.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataPaymentInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataPaymentInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestPaymentMethodManagementV1GetGet(cartId: string, options?: any) { + return QuoteGuestPaymentMethodManagementV1ApiFp(this.configuration).quoteGuestPaymentMethodManagementV1GetGet(cartId, options)(this.fetch, this.basePath); } + /** * List available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#GuestPaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. - * @param cartId The cart ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api */ - public quoteGuestPaymentMethodManagementV1GetListGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: Array; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/payment-methods' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1GetListGet.'); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: Array; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "Array"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public quoteGuestPaymentMethodManagementV1GetListGet(cartId: string, options?: any) { + return QuoteGuestPaymentMethodManagementV1ApiFp(this.configuration).quoteGuestPaymentMethodManagementV1GetListGet(cartId, options)(this.fetch, this.basePath); } + /** * Add a specified payment method to a specified shopping cart. - * @param cartId The cart ID. - * @param quoteGuestPaymentMethodManagementV1SetPutBody - * @param {*} [options] Override http request options. + * @param {string} cartId The cart ID. + * @param {any} [quoteGuestPaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestPaymentMethodManagementV1Api */ - public quoteGuestPaymentMethodManagementV1SetPut (cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: QuoteGuestPaymentMethodManagementV1SetPutBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: number; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/selected-payment-method' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestPaymentMethodManagementV1SetPut(cartId: string, quoteGuestPaymentMethodManagementV1SetPutBody?: any, options?: any) { + return QuoteGuestPaymentMethodManagementV1ApiFp(this.configuration).quoteGuestPaymentMethodManagementV1SetPut(cartId, quoteGuestPaymentMethodManagementV1SetPutBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestPaymentMethodManagementV1SetPut.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'PUT', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(quoteGuestPaymentMethodManagementV1SetPutBody, "QuoteGuestPaymentMethodManagementV1SetPutBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestShipmentEstimationV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestShipmentEstimationV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost.'); } - } - return new Promise<{ response: http.ClientResponse; body: number; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "number"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/estimate-shipping-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody || {}) : (quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestShipmentEstimationV1Api - functional programming interface + * @export + */ +export const QuoteGuestShipmentEstimationV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteGuestShipmentEstimationV1ApiFetchParamCreator(configuration).quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum QuoteGuestShipmentEstimationV1ApiApiKeys { -} +}; -export class QuoteGuestShipmentEstimationV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestShipmentEstimationV1Api - factory interface + * @export + */ +export const QuoteGuestShipmentEstimationV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any) { + return QuoteGuestShipmentEstimationV1ApiFp(configuration).quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestShipmentEstimationV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestShipmentEstimationV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuoteGuestShipmentEstimationV1Api - object-oriented interface + * @export + * @class QuoteGuestShipmentEstimationV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestShipmentEstimationV1Api extends BaseAPI { /** * Estimate shipping by address and return list of available shipping methods - * @param cartId - * @param quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody - * @param {*} [options] Override http request options. + * @param {string} cartId + * @param {any} [quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestShipmentEstimationV1Api */ - public quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost (cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: QuoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: Array; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/estimate-shipping-methods' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any) { + return QuoteGuestShipmentEstimationV1ApiFp(this.configuration).quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestShipmentEstimationV1EstimateByExtendedAddressPost.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(quoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody, "QuoteGuestShipmentEstimationV1EstimateByExtendedAddressPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteGuestShippingMethodManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteGuestShippingMethodManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId: string, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteGuestShippingMethodManagementV1GetListGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: Array; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "Array"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/guest-carts/{cartId}/shipping-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteGuestShippingMethodManagementV1Api - functional programming interface + * @export + */ +export const QuoteGuestShippingMethodManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteGuestShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteGuestShippingMethodManagementV1GetListGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, } -} -export enum QuoteGuestShippingMethodManagementV1ApiApiKeys { -} +}; -export class QuoteGuestShippingMethodManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuoteGuestShippingMethodManagementV1Api - factory interface + * @export + */ +export const QuoteGuestShippingMethodManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * List applicable shipping methods for a specified quote. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteGuestShippingMethodManagementV1GetListGet(cartId: string, options?: any) { + return QuoteGuestShippingMethodManagementV1ApiFp(configuration).quoteGuestShippingMethodManagementV1GetListGet(cartId, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: QuoteGuestShippingMethodManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[QuoteGuestShippingMethodManagementV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuoteGuestShippingMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteGuestShippingMethodManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteGuestShippingMethodManagementV1Api extends BaseAPI { /** * List applicable shipping methods for a specified quote. - * @param cartId The shopping cart ID. - * @param {*} [options] Override http request options. + * @param {string} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteGuestShippingMethodManagementV1Api */ - public quoteGuestShippingMethodManagementV1GetListGet (cartId: string, options: any = {}) : Promise<{ response: http.ClientResponse; body: Array; }> { - const localVarPath = this.basePath + '/V1/guest-carts/{cartId}/shipping-methods' - .replace('{' + 'cartId' + '}', encodeURIComponent(String(cartId))); - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quoteGuestShippingMethodManagementV1GetListGet(cartId: string, options?: any) { + return QuoteGuestShippingMethodManagementV1ApiFp(this.configuration).quoteGuestShippingMethodManagementV1GetListGet(cartId, options)(this.fetch, this.basePath); + } - // verify required parameter 'cartId' is not null or undefined - if (cartId === null || cartId === undefined) { - throw new Error('Required parameter cartId was null or undefined when calling quoteGuestShippingMethodManagementV1GetListGet.'); - } +} - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuotePaymentMethodManagementV1Api - fetch parameter creator + * @export + */ +export const QuotePaymentMethodManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quotePaymentMethodManagementV1GetGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: Array; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "Array"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/carts/{cartId}/selected-payment-method` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/selected-payment-method`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quotePaymentMethodManagementV1GetListGet.'); + } + const localVarPath = `/V1/carts/{cartId}/payment-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/payment-methods`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId: number, quotePaymentMethodManagementV1SetPutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quotePaymentMethodManagementV1SetPut.'); + } + const localVarPath = `/V1/carts/{cartId}/selected-payment-method` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quotePaymentMethodManagementV1SetPutBody || {}) : (quotePaymentMethodManagementV1SetPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/selected-payment-method`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quotePaymentMethodManagementV1SetPutBody || {}) : (quotePaymentMethodManagementV1SetPutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuotePaymentMethodManagementV1Api - functional programming interface + * @export + */ +export const QuotePaymentMethodManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1GetGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1GetGet_1(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1GetListGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1GetListGet_2(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId: number, quotePaymentMethodManagementV1SetPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = QuotePaymentMethodManagementV1ApiFetchParamCreator(configuration).quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum SearchV1ApiApiKeys { -} +}; -export class SearchV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; +/** + * QuotePaymentMethodManagementV1Api - factory interface + * @export + */ +export const QuotePaymentMethodManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet(cartId: number, options?: any) { + return QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1GetGet(cartId, options)(fetch, basePath); + }, + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetGet_1(options?: any) { + return QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1GetGet_1(options)(fetch, basePath); + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet(cartId: number, options?: any) { + return QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1GetListGet_2(options?: any) { + return QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1GetListGet_2(options)(fetch, basePath); + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut(cartId: number, quotePaymentMethodManagementV1SetPutBody?: any, options?: any) { + return QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options)(fetch, basePath); + }, + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody?: any, options?: any) { + return QuotePaymentMethodManagementV1ApiFp(configuration).quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options)(fetch, basePath); + }, + }; +}; - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; - } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername - } - } - } - - set useQuerystring(value: boolean) { - this._useQuerystring = value; - } - - set basePath(basePath: string) { - this._basePath = basePath; - } - - get basePath() { - return this._basePath; - } - - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; - } - - public setApiKey(key: SearchV1ApiApiKeys, value: string) { - (this.authentications as any)[SearchV1ApiApiKeys[key]].apiKey = value; - } +/** + * QuotePaymentMethodManagementV1Api - object-oriented interface + * @export + * @class QuotePaymentMethodManagementV1Api + * @extends {BaseAPI} + */ +export class QuotePaymentMethodManagementV1Api extends BaseAPI { /** - * Make Full Text Search and return found Documents - * @param searchCriteriaRequestName - * @param searchCriteriaFilterGroups0Filters0Field Field - * @param searchCriteriaFilterGroups0Filters0Value Value - * @param searchCriteriaFilterGroups0Filters0ConditionType Condition type - * @param searchCriteriaSortOrders0Field Sorting field. - * @param searchCriteriaSortOrders0Direction Sorting direction. - * @param searchCriteriaPageSize Page size. - * @param searchCriteriaCurrentPage Current page. - * @param {*} [options] Override http request options. + * Returns the payment method for a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api */ - public searchV1SearchGet (searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}) : Promise<{ response: http.ClientResponse; body: FrameworkSearchSearchResultInterface; }> { - const localVarPath = this.basePath + '/V1/search'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public quotePaymentMethodManagementV1GetGet(cartId: number, options?: any) { + return QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1GetGet(cartId, options)(this.fetch, this.basePath); + } - if (searchCriteriaRequestName !== undefined) { - localVarQueryParameters['searchCriteria[requestName]'] = ObjectSerializer.serialize(searchCriteriaRequestName, "string"); - } + /** + * Returns the payment method for a specified shopping cart. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + public quotePaymentMethodManagementV1GetGet_1(options?: any) { + return QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1GetGet_1(options)(this.fetch, this.basePath); + } - if (searchCriteriaFilterGroups0Filters0Field !== undefined) { - localVarQueryParameters['searchCriteria[filterGroups][0][filters][0][field]'] = ObjectSerializer.serialize(searchCriteriaFilterGroups0Filters0Field, "string"); - } + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {number} cartId The cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + public quotePaymentMethodManagementV1GetListGet(cartId: number, options?: any) { + return QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1GetListGet(cartId, options)(this.fetch, this.basePath); + } - if (searchCriteriaFilterGroups0Filters0Value !== undefined) { - localVarQueryParameters['searchCriteria[filterGroups][0][filters][0][value]'] = ObjectSerializer.serialize(searchCriteriaFilterGroups0Filters0Value, "string"); - } + /** + * Lists available payment methods for a specified shopping cart. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#PaymentMethodManagementInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + public quotePaymentMethodManagementV1GetListGet_2(options?: any) { + return QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1GetListGet_2(options)(this.fetch, this.basePath); + } - if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { - localVarQueryParameters['searchCriteria[filterGroups][0][filters][0][conditionType]'] = ObjectSerializer.serialize(searchCriteriaFilterGroups0Filters0ConditionType, "string"); - } + /** + * Adds a specified payment method to a specified shopping cart. + * @param {number} cartId The cart ID. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + public quotePaymentMethodManagementV1SetPut(cartId: number, quotePaymentMethodManagementV1SetPutBody?: any, options?: any) { + return QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1SetPut(cartId, quotePaymentMethodManagementV1SetPutBody, options)(this.fetch, this.basePath); + } - if (searchCriteriaSortOrders0Field !== undefined) { - localVarQueryParameters['searchCriteria[sortOrders][0][field]'] = ObjectSerializer.serialize(searchCriteriaSortOrders0Field, "string"); - } + /** + * Adds a specified payment method to a specified shopping cart. + * @param {any} [quotePaymentMethodManagementV1SetPutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuotePaymentMethodManagementV1Api + */ + public quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody?: any, options?: any) { + return QuotePaymentMethodManagementV1ApiFp(this.configuration).quotePaymentMethodManagementV1SetPut_3(quotePaymentMethodManagementV1SetPutBody, options)(this.fetch, this.basePath); + } - if (searchCriteriaSortOrders0Direction !== undefined) { - localVarQueryParameters['searchCriteria[sortOrders][0][direction]'] = ObjectSerializer.serialize(searchCriteriaSortOrders0Direction, "string"); - } +} - if (searchCriteriaPageSize !== undefined) { - localVarQueryParameters['searchCriteria[pageSize]'] = ObjectSerializer.serialize(searchCriteriaPageSize, "number"); - } - - if (searchCriteriaCurrentPage !== undefined) { - localVarQueryParameters['searchCriteria[currentPage]'] = ObjectSerializer.serialize(searchCriteriaCurrentPage, "number"); - } - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'GET', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * QuoteShipmentEstimationV1Api - fetch parameter creator + * @export + */ +export const QuoteShipmentEstimationV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteShipmentEstimationV1EstimateByExtendedAddressPost.'); } - } - return new Promise<{ response: http.ClientResponse; body: FrameworkSearchSearchResultInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "FrameworkSearchSearchResultInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/carts/{cartId}/estimate-shipping-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody || {}) : (quoteShipmentEstimationV1EstimateByExtendedAddressPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/estimate-shipping-methods`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody || {}) : (quoteShipmentEstimationV1EstimateByExtendedAddressPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteShipmentEstimationV1Api - functional programming interface + * @export + */ +export const QuoteShipmentEstimationV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteShipmentEstimationV1ApiFetchParamCreator(configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteShipmentEstimationV1ApiFetchParamCreator(configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum VertexAddressValidationAddressManagementV1ApiApiKeys { +}; + +/** + * QuoteShipmentEstimationV1Api - factory interface + * @export + */ +export const QuoteShipmentEstimationV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any) { + return QuoteShipmentEstimationV1ApiFp(configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(fetch, basePath); + }, + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any) { + return QuoteShipmentEstimationV1ApiFp(configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteShipmentEstimationV1Api - object-oriented interface + * @export + * @class QuoteShipmentEstimationV1Api + * @extends {BaseAPI} + */ +export class QuoteShipmentEstimationV1Api extends BaseAPI { + /** + * Estimate shipping by address and return list of available shipping methods + * @param {string} cartId + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShipmentEstimationV1Api + */ + public quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId: string, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any) { + return QuoteShipmentEstimationV1ApiFp(this.configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost(cartId, quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(this.fetch, this.basePath); + } + + /** + * Estimate shipping by address and return list of available shipping methods + * @param {any} [quoteShipmentEstimationV1EstimateByExtendedAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShipmentEstimationV1Api + */ + public quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody?: any, options?: any) { + return QuoteShipmentEstimationV1ApiFp(this.configuration).quoteShipmentEstimationV1EstimateByExtendedAddressPost_1(quoteShipmentEstimationV1EstimateByExtendedAddressPostBody, options)(this.fetch, this.basePath); + } + } -export class VertexAddressValidationAddressManagementV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; +/** + * QuoteShippingMethodManagementV1Api - fetch parameter creator + * @export + */ +export const QuoteShippingMethodManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId: number, quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteShippingMethodManagementV1EstimateByAddressIdPost.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + const localVarPath = `/V1/carts/{cartId}/estimate-shipping-methods-by-address-id` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteShippingMethodManagementV1EstimateByAddressIdPostBody || {}) : (quoteShippingMethodManagementV1EstimateByAddressIdPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/estimate-shipping-methods-by-address-id`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(quoteShippingMethodManagementV1EstimateByAddressIdPostBody || {}) : (quoteShippingMethodManagementV1EstimateByAddressIdPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId: number, options: any = {}): FetchArgs { + // verify required parameter 'cartId' is not null or undefined + if (cartId === null || cartId === undefined) { + throw new RequiredError('cartId', 'Required parameter cartId was null or undefined when calling quoteShippingMethodManagementV1GetListGet.'); } - } + const localVarPath = `/V1/carts/{cartId}/shipping-methods` + .replace(`{${"cartId"}}`, encodeURIComponent(String(cartId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options: any = {}): FetchArgs { + const localVarPath = `/V1/carts/mine/shipping-methods`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * QuoteShippingMethodManagementV1Api - functional programming interface + * @export + */ +export const QuoteShippingMethodManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId: number, quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteShippingMethodManagementV1GetListGet(cartId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = QuoteShippingMethodManagementV1ApiFetchParamCreator(configuration).quoteShippingMethodManagementV1GetListGet_2(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * QuoteShippingMethodManagementV1Api - factory interface + * @export + */ +export const QuoteShippingMethodManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId: number, quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any) { + return QuoteShippingMethodManagementV1ApiFp(configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options)(fetch, basePath); + }, + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any) { + return QuoteShippingMethodManagementV1ApiFp(configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options)(fetch, basePath); + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet(cartId: number, options?: any) { + return QuoteShippingMethodManagementV1ApiFp(configuration).quoteShippingMethodManagementV1GetListGet(cartId, options)(fetch, basePath); + }, + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + quoteShippingMethodManagementV1GetListGet_2(options?: any) { + return QuoteShippingMethodManagementV1ApiFp(configuration).quoteShippingMethodManagementV1GetListGet_2(options)(fetch, basePath); + }, + }; +}; + +/** + * QuoteShippingMethodManagementV1Api - object-oriented interface + * @export + * @class QuoteShippingMethodManagementV1Api + * @extends {BaseAPI} + */ +export class QuoteShippingMethodManagementV1Api extends BaseAPI { + /** + * Estimate shipping + * @param {number} cartId The shopping cart ID. + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + public quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId: number, quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any) { + return QuoteShippingMethodManagementV1ApiFp(this.configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost(cartId, quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; + /** + * Estimate shipping + * @param {any} [quoteShippingMethodManagementV1EstimateByAddressIdPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + public quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody?: any, options?: any) { + return QuoteShippingMethodManagementV1ApiFp(this.configuration).quoteShippingMethodManagementV1EstimateByAddressIdPost_1(quoteShippingMethodManagementV1EstimateByAddressIdPostBody, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; + /** + * Lists applicable shipping methods for a specified quote. + * @param {number} cartId The shopping cart ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + public quoteShippingMethodManagementV1GetListGet(cartId: number, options?: any) { + return QuoteShippingMethodManagementV1ApiFp(this.configuration).quoteShippingMethodManagementV1GetListGet(cartId, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; + /** + * Lists applicable shipping methods for a specified quote. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof QuoteShippingMethodManagementV1Api + */ + public quoteShippingMethodManagementV1GetListGet_2(options?: any) { + return QuoteShippingMethodManagementV1ApiFp(this.configuration).quoteShippingMethodManagementV1GetListGet_2(options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; +} + +/** + * SalesCreditmemoCommentRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesCreditmemoCommentRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id: string, salesCreditmemoCommentRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoCommentRepositoryV1SavePost.'); + } + const localVarPath = `/V1/creditmemo/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesCreditmemoCommentRepositoryV1SavePostBody || {}) : (salesCreditmemoCommentRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesCreditmemoCommentRepositoryV1Api - functional programming interface + * @export + */ +export const SalesCreditmemoCommentRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id: string, salesCreditmemoCommentRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesCreditmemoCommentRepositoryV1ApiFetchParamCreator(configuration).salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesCreditmemoCommentRepositoryV1Api - factory interface + * @export + */ +export const SalesCreditmemoCommentRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoCommentRepositoryV1SavePost(id: string, salesCreditmemoCommentRepositoryV1SavePostBody?: any, options?: any) { + return SalesCreditmemoCommentRepositoryV1ApiFp(configuration).salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesCreditmemoCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesCreditmemoCommentRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesCreditmemoCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified entity. + * @param {string} id + * @param {any} [salesCreditmemoCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoCommentRepositoryV1Api + */ + public salesCreditmemoCommentRepositoryV1SavePost(id: string, salesCreditmemoCommentRepositoryV1SavePostBody?: any, options?: any) { + return SalesCreditmemoCommentRepositoryV1ApiFp(this.configuration).salesCreditmemoCommentRepositoryV1SavePost(id, salesCreditmemoCommentRepositoryV1SavePostBody, options)(this.fetch, this.basePath); } - public setApiKey(key: VertexAddressValidationAddressManagementV1ApiApiKeys, value: string) { - (this.authentications as any)[VertexAddressValidationAddressManagementV1ApiApiKeys[key]].apiKey = value; +} + +/** + * SalesCreditmemoManagementV1Api - fetch parameter creator + * @export + */ +export const SalesCreditmemoManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoManagementV1CancelPut.'); + } + const localVarPath = `/V1/creditmemo/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoManagementV1GetCommentsListGet.'); + } + const localVarPath = `/V1/creditmemo/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoManagementV1NotifyPost.'); + } + const localVarPath = `/V1/creditmemo/{id}/emails` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/creditmemo/refund`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesCreditmemoManagementV1RefundPostBody || {}) : (salesCreditmemoManagementV1RefundPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, } +}; + +/** + * SalesCreditmemoManagementV1Api - functional programming interface + * @export + */ +export const SalesCreditmemoManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesCreditmemoManagementV1ApiFetchParamCreator(configuration).salesCreditmemoManagementV1CancelPut(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesCreditmemoManagementV1ApiFetchParamCreator(configuration).salesCreditmemoManagementV1GetCommentsListGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesCreditmemoManagementV1ApiFetchParamCreator(configuration).salesCreditmemoManagementV1NotifyPost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesCreditmemoManagementV1ApiFetchParamCreator(configuration).salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesCreditmemoManagementV1Api - factory interface + * @export + */ +export const SalesCreditmemoManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1CancelPut(id: number, options?: any) { + return SalesCreditmemoManagementV1ApiFp(configuration).salesCreditmemoManagementV1CancelPut(id, options)(fetch, basePath); + }, + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1GetCommentsListGet(id: number, options?: any) { + return SalesCreditmemoManagementV1ApiFp(configuration).salesCreditmemoManagementV1GetCommentsListGet(id, options)(fetch, basePath); + }, + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1NotifyPost(id: number, options?: any) { + return SalesCreditmemoManagementV1ApiFp(configuration).salesCreditmemoManagementV1NotifyPost(id, options)(fetch, basePath); + }, + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody?: any, options?: any) { + return SalesCreditmemoManagementV1ApiFp(configuration).salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesCreditmemoManagementV1Api - object-oriented interface + * @export + * @class SalesCreditmemoManagementV1Api + * @extends {BaseAPI} + */ +export class SalesCreditmemoManagementV1Api extends BaseAPI { + /** + * Cancels a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + public salesCreditmemoManagementV1CancelPut(id: number, options?: any) { + return SalesCreditmemoManagementV1ApiFp(this.configuration).salesCreditmemoManagementV1CancelPut(id, options)(this.fetch, this.basePath); + } + + /** + * Lists comments for a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + public salesCreditmemoManagementV1GetCommentsListGet(id: number, options?: any) { + return SalesCreditmemoManagementV1ApiFp(this.configuration).salesCreditmemoManagementV1GetCommentsListGet(id, options)(this.fetch, this.basePath); + } + + /** + * Emails a user a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + public salesCreditmemoManagementV1NotifyPost(id: number, options?: any) { + return SalesCreditmemoManagementV1ApiFp(this.configuration).salesCreditmemoManagementV1NotifyPost(id, options)(this.fetch, this.basePath); + } + + /** + * Prepare creditmemo to refund and save it. + * @param {any} [salesCreditmemoManagementV1RefundPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoManagementV1Api + */ + public salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody?: any, options?: any) { + return SalesCreditmemoManagementV1ApiFp(this.configuration).salesCreditmemoManagementV1RefundPost(salesCreditmemoManagementV1RefundPostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesCreditmemoRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesCreditmemoRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesCreditmemoRepositoryV1GetGet.'); + } + const localVarPath = `/V1/creditmemo/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/creditmemos`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/creditmemo`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesCreditmemoRepositoryV1SavePostBody || {}) : (salesCreditmemoRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesCreditmemoRepositoryV1Api - functional programming interface + * @export + */ +export const SalesCreditmemoRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesCreditmemoRepositoryV1ApiFetchParamCreator(configuration).salesCreditmemoRepositoryV1GetGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesCreditmemoRepositoryV1ApiFetchParamCreator(configuration).salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesCreditmemoRepositoryV1ApiFetchParamCreator(configuration).salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesCreditmemoRepositoryV1Api - factory interface + * @export + */ +export const SalesCreditmemoRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetGet(id: number, options?: any) { + return SalesCreditmemoRepositoryV1ApiFp(configuration).salesCreditmemoRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesCreditmemoRepositoryV1ApiFp(configuration).salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody?: any, options?: any) { + return SalesCreditmemoRepositoryV1ApiFp(configuration).salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesCreditmemoRepositoryV1Api - object-oriented interface + * @export + * @class SalesCreditmemoRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesCreditmemoRepositoryV1Api extends BaseAPI { + /** + * Loads a specified credit memo. + * @param {number} id The credit memo ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + public salesCreditmemoRepositoryV1GetGet(id: number, options?: any) { + return SalesCreditmemoRepositoryV1ApiFp(this.configuration).salesCreditmemoRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + + /** + * Lists credit memos that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CreditmemoRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + public salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesCreditmemoRepositoryV1ApiFp(this.configuration).salesCreditmemoRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Performs persist operations for a specified credit memo. + * @param {any} [salesCreditmemoRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesCreditmemoRepositoryV1Api + */ + public salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody?: any, options?: any) { + return SalesCreditmemoRepositoryV1ApiFp(this.configuration).salesCreditmemoRepositoryV1SavePost(salesCreditmemoRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesInvoiceCommentRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesInvoiceCommentRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/invoices/comments`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesInvoiceCommentRepositoryV1SavePostBody || {}) : (salesInvoiceCommentRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesInvoiceCommentRepositoryV1Api - functional programming interface + * @export + */ +export const SalesInvoiceCommentRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceCommentRepositoryV1ApiFetchParamCreator(configuration).salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesInvoiceCommentRepositoryV1Api - factory interface + * @export + */ +export const SalesInvoiceCommentRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody?: any, options?: any) { + return SalesInvoiceCommentRepositoryV1ApiFp(configuration).salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesInvoiceCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesInvoiceCommentRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesInvoiceCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified invoice comment. + * @param {any} [salesInvoiceCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceCommentRepositoryV1Api + */ + public salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody?: any, options?: any) { + return SalesInvoiceCommentRepositoryV1ApiFp(this.configuration).salesInvoiceCommentRepositoryV1SavePost(salesInvoiceCommentRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesInvoiceManagementV1Api - fetch parameter creator + * @export + */ +export const SalesInvoiceManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceManagementV1GetCommentsListGet.'); + } + const localVarPath = `/V1/invoices/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceManagementV1NotifyPost.'); + } + const localVarPath = `/V1/invoices/{id}/emails` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceManagementV1SetCapturePost.'); + } + const localVarPath = `/V1/invoices/{id}/capture` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceManagementV1SetVoidPost.'); + } + const localVarPath = `/V1/invoices/{id}/void` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesInvoiceManagementV1Api - functional programming interface + * @export + */ +export const SalesInvoiceManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceManagementV1ApiFetchParamCreator(configuration).salesInvoiceManagementV1GetCommentsListGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceManagementV1ApiFetchParamCreator(configuration).salesInvoiceManagementV1NotifyPost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceManagementV1ApiFetchParamCreator(configuration).salesInvoiceManagementV1SetCapturePost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceManagementV1ApiFetchParamCreator(configuration).salesInvoiceManagementV1SetVoidPost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesInvoiceManagementV1Api - factory interface + * @export + */ +export const SalesInvoiceManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1GetCommentsListGet(id: number, options?: any) { + return SalesInvoiceManagementV1ApiFp(configuration).salesInvoiceManagementV1GetCommentsListGet(id, options)(fetch, basePath); + }, + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1NotifyPost(id: number, options?: any) { + return SalesInvoiceManagementV1ApiFp(configuration).salesInvoiceManagementV1NotifyPost(id, options)(fetch, basePath); + }, + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetCapturePost(id: number, options?: any) { + return SalesInvoiceManagementV1ApiFp(configuration).salesInvoiceManagementV1SetCapturePost(id, options)(fetch, basePath); + }, + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceManagementV1SetVoidPost(id: number, options?: any) { + return SalesInvoiceManagementV1ApiFp(configuration).salesInvoiceManagementV1SetVoidPost(id, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesInvoiceManagementV1Api - object-oriented interface + * @export + * @class SalesInvoiceManagementV1Api + * @extends {BaseAPI} + */ +export class SalesInvoiceManagementV1Api extends BaseAPI { + /** + * Lists comments for a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + public salesInvoiceManagementV1GetCommentsListGet(id: number, options?: any) { + return SalesInvoiceManagementV1ApiFp(this.configuration).salesInvoiceManagementV1GetCommentsListGet(id, options)(this.fetch, this.basePath); + } + + /** + * Emails a user a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + public salesInvoiceManagementV1NotifyPost(id: number, options?: any) { + return SalesInvoiceManagementV1ApiFp(this.configuration).salesInvoiceManagementV1NotifyPost(id, options)(this.fetch, this.basePath); + } + + /** + * Sets invoice capture. + * @param {number} id + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + public salesInvoiceManagementV1SetCapturePost(id: number, options?: any) { + return SalesInvoiceManagementV1ApiFp(this.configuration).salesInvoiceManagementV1SetCapturePost(id, options)(this.fetch, this.basePath); + } + + /** + * Voids a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceManagementV1Api + */ + public salesInvoiceManagementV1SetVoidPost(id: number, options?: any) { + return SalesInvoiceManagementV1ApiFp(this.configuration).salesInvoiceManagementV1SetVoidPost(id, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesInvoiceOrderV1Api - fetch parameter creator + * @export + */ +export const SalesInvoiceOrderV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId: number, salesInvoiceOrderV1ExecutePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'orderId' is not null or undefined + if (orderId === null || orderId === undefined) { + throw new RequiredError('orderId', 'Required parameter orderId was null or undefined when calling salesInvoiceOrderV1ExecutePost.'); + } + const localVarPath = `/V1/order/{orderId}/invoice` + .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesInvoiceOrderV1ExecutePostBody || {}) : (salesInvoiceOrderV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesInvoiceOrderV1Api - functional programming interface + * @export + */ +export const SalesInvoiceOrderV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId: number, salesInvoiceOrderV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceOrderV1ApiFetchParamCreator(configuration).salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesInvoiceOrderV1Api - factory interface + * @export + */ +export const SalesInvoiceOrderV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceOrderV1ExecutePost(orderId: number, salesInvoiceOrderV1ExecutePostBody?: any, options?: any) { + return SalesInvoiceOrderV1ApiFp(configuration).salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesInvoiceOrderV1Api - object-oriented interface + * @export + * @class SalesInvoiceOrderV1Api + * @extends {BaseAPI} + */ +export class SalesInvoiceOrderV1Api extends BaseAPI { /** * - * @param vertexAddressValidationAddressManagementV1GetValidAddressPostBody - * @param {*} [options] Override http request options. + * @param {number} orderId + * @param {any} [salesInvoiceOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceOrderV1Api */ - public vertexAddressValidationAddressManagementV1GetValidAddressPost (vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: VertexAddressValidationAddressManagementV1GetValidAddressPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: QuoteDataAddressInterface; }> { - const localVarPath = this.basePath + '/V1/vertex-address-validation/vertex-address'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; + public salesInvoiceOrderV1ExecutePost(orderId: number, salesInvoiceOrderV1ExecutePostBody?: any, options?: any) { + return SalesInvoiceOrderV1ApiFp(this.configuration).salesInvoiceOrderV1ExecutePost(orderId, salesInvoiceOrderV1ExecutePostBody, options)(this.fetch, this.basePath); + } - (Object).assign(localVarHeaderParams, options.headers); +} - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, "VertexAddressValidationAddressManagementV1GetValidAddressPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; +/** + * SalesInvoiceRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesInvoiceRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesInvoiceRepositoryV1GetGet.'); } - } - return new Promise<{ response: http.ClientResponse; body: QuoteDataAddressInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "QuoteDataAddressInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); + const localVarPath = `/V1/invoices/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/invoices`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/invoices/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesInvoiceRepositoryV1SavePostBody || {}) : (salesInvoiceRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesInvoiceRepositoryV1Api - functional programming interface + * @export + */ +export const SalesInvoiceRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceRepositoryV1ApiFetchParamCreator(configuration).salesInvoiceRepositoryV1GetGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); } else { - reject({ response: response, body: body }); + throw response; } - } - }); - }); + }); + }; + }, + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceRepositoryV1ApiFetchParamCreator(configuration).salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesInvoiceRepositoryV1ApiFetchParamCreator(configuration).salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, } -} -export enum VertexAddressValidationApiGuestCleanseAddressV1ApiApiKeys { +}; + +/** + * SalesInvoiceRepositoryV1Api - factory interface + * @export + */ +export const SalesInvoiceRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetGet(id: number, options?: any) { + return SalesInvoiceRepositoryV1ApiFp(configuration).salesInvoiceRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesInvoiceRepositoryV1ApiFp(configuration).salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody?: any, options?: any) { + return SalesInvoiceRepositoryV1ApiFp(configuration).salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesInvoiceRepositoryV1Api - object-oriented interface + * @export + * @class SalesInvoiceRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesInvoiceRepositoryV1Api extends BaseAPI { + /** + * Loads a specified invoice. + * @param {number} id The invoice ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + public salesInvoiceRepositoryV1GetGet(id: number, options?: any) { + return SalesInvoiceRepositoryV1ApiFp(this.configuration).salesInvoiceRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + + /** + * Lists invoices that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#InvoiceRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + public salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesInvoiceRepositoryV1ApiFp(this.configuration).salesInvoiceRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Performs persist operations for a specified invoice. + * @param {any} [salesInvoiceRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesInvoiceRepositoryV1Api + */ + public salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody?: any, options?: any) { + return SalesInvoiceRepositoryV1ApiFp(this.configuration).salesInvoiceRepositoryV1SavePost(salesInvoiceRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + } -export class VertexAddressValidationApiGuestCleanseAddressV1Api { - protected _basePath = defaultBasePath; - protected defaultHeaders : any = {}; - protected _useQuerystring : boolean = false; - - protected authentications = { - 'default': new VoidAuth(), - } - - constructor(basePath?: string); - constructor(basePathOrUsername: string, password?: string, basePath?: string) { - if (password) { - if (basePath) { - this.basePath = basePath; +/** + * SalesOrderAddressRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesOrderAddressRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId: string, salesOrderAddressRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'parentId' is not null or undefined + if (parentId === null || parentId === undefined) { + throw new RequiredError('parentId', 'Required parameter parentId was null or undefined when calling salesOrderAddressRepositoryV1SavePut.'); } - } else { - if (basePathOrUsername) { - this.basePath = basePathOrUsername + const localVarPath = `/V1/orders/{parent_id}` + .replace(`{${"parent_id"}}`, encodeURIComponent(String(parentId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesOrderAddressRepositoryV1SavePutBody || {}) : (salesOrderAddressRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesOrderAddressRepositoryV1Api - functional programming interface + * @export + */ +export const SalesOrderAddressRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId: string, salesOrderAddressRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderAddressRepositoryV1ApiFetchParamCreator(configuration).salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesOrderAddressRepositoryV1Api - factory interface + * @export + */ +export const SalesOrderAddressRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderAddressRepositoryV1SavePut(parentId: string, salesOrderAddressRepositoryV1SavePutBody?: any, options?: any) { + return SalesOrderAddressRepositoryV1ApiFp(configuration).salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesOrderAddressRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderAddressRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesOrderAddressRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified order address. + * @param {string} parentId + * @param {any} [salesOrderAddressRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderAddressRepositoryV1Api + */ + public salesOrderAddressRepositoryV1SavePut(parentId: string, salesOrderAddressRepositoryV1SavePutBody?: any, options?: any) { + return SalesOrderAddressRepositoryV1ApiFp(this.configuration).salesOrderAddressRepositoryV1SavePut(parentId, salesOrderAddressRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesOrderItemRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesOrderItemRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderItemRepositoryV1GetGet.'); } - } + const localVarPath = `/V1/orders/items/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/orders/items`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesOrderItemRepositoryV1Api - functional programming interface + * @export + */ +export const SalesOrderItemRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderItemRepositoryV1ApiFetchParamCreator(configuration).salesOrderItemRepositoryV1GetGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderItemRepositoryV1ApiFetchParamCreator(configuration).salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesOrderItemRepositoryV1Api - factory interface + * @export + */ +export const SalesOrderItemRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetGet(id: number, options?: any) { + return SalesOrderItemRepositoryV1ApiFp(configuration).salesOrderItemRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesOrderItemRepositoryV1ApiFp(configuration).salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesOrderItemRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderItemRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesOrderItemRepositoryV1Api extends BaseAPI { + /** + * Loads a specified order item. + * @param {number} id The order item ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderItemRepositoryV1Api + */ + public salesOrderItemRepositoryV1GetGet(id: number, options?: any) { + return SalesOrderItemRepositoryV1ApiFp(this.configuration).salesOrderItemRepositoryV1GetGet(id, options)(this.fetch, this.basePath); } - set useQuerystring(value: boolean) { - this._useQuerystring = value; + /** + * Lists order items that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderItemRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderItemRepositoryV1Api + */ + public salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesOrderItemRepositoryV1ApiFp(this.configuration).salesOrderItemRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); } - set basePath(basePath: string) { - this._basePath = basePath; +} + +/** + * SalesOrderManagementV1Api - fetch parameter creator + * @export + */ +export const SalesOrderManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id: number, salesOrderManagementV1AddCommentPostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1AddCommentPost.'); + } + const localVarPath = `/V1/orders/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesOrderManagementV1AddCommentPostBody || {}) : (salesOrderManagementV1AddCommentPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1CancelPost.'); + } + const localVarPath = `/V1/orders/{id}/cancel` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1GetCommentsListGet.'); + } + const localVarPath = `/V1/orders/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1GetStatusGet.'); + } + const localVarPath = `/V1/orders/{id}/statuses` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1HoldPost.'); + } + const localVarPath = `/V1/orders/{id}/hold` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1NotifyPost.'); + } + const localVarPath = `/V1/orders/{id}/emails` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderManagementV1UnHoldPost.'); + } + const localVarPath = `/V1/orders/{id}/unhold` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesOrderManagementV1Api - functional programming interface + * @export + */ +export const SalesOrderManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id: number, salesOrderManagementV1AddCommentPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1CancelPost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1GetCommentsListGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1GetStatusGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1HoldPost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1NotifyPost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderManagementV1ApiFetchParamCreator(configuration).salesOrderManagementV1UnHoldPost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesOrderManagementV1Api - factory interface + * @export + */ +export const SalesOrderManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1AddCommentPost(id: number, salesOrderManagementV1AddCommentPostBody?: any, options?: any) { + return SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options)(fetch, basePath); + }, + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1CancelPost(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1CancelPost(id, options)(fetch, basePath); + }, + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetCommentsListGet(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1GetCommentsListGet(id, options)(fetch, basePath); + }, + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1GetStatusGet(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1GetStatusGet(id, options)(fetch, basePath); + }, + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1HoldPost(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1HoldPost(id, options)(fetch, basePath); + }, + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1NotifyPost(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1NotifyPost(id, options)(fetch, basePath); + }, + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderManagementV1UnHoldPost(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(configuration).salesOrderManagementV1UnHoldPost(id, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesOrderManagementV1Api - object-oriented interface + * @export + * @class SalesOrderManagementV1Api + * @extends {BaseAPI} + */ +export class SalesOrderManagementV1Api extends BaseAPI { + /** + * Adds a comment to a specified order. + * @param {number} id The order ID. + * @param {any} [salesOrderManagementV1AddCommentPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + public salesOrderManagementV1AddCommentPost(id: number, salesOrderManagementV1AddCommentPostBody?: any, options?: any) { + return SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1AddCommentPost(id, salesOrderManagementV1AddCommentPostBody, options)(this.fetch, this.basePath); } - get basePath() { - return this._basePath; + /** + * Cancels a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + public salesOrderManagementV1CancelPost(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1CancelPost(id, options)(this.fetch, this.basePath); } - public setDefaultAuthentication(auth: Authentication) { - this.authentications.default = auth; + /** + * Lists comments for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + public salesOrderManagementV1GetCommentsListGet(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1GetCommentsListGet(id, options)(this.fetch, this.basePath); } - public setApiKey(key: VertexAddressValidationApiGuestCleanseAddressV1ApiApiKeys, value: string) { - (this.authentications as any)[VertexAddressValidationApiGuestCleanseAddressV1ApiApiKeys[key]].apiKey = value; + /** + * Gets the status for a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + public salesOrderManagementV1GetStatusGet(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1GetStatusGet(id, options)(this.fetch, this.basePath); } + + /** + * Holds a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + public salesOrderManagementV1HoldPost(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1HoldPost(id, options)(this.fetch, this.basePath); + } + + /** + * Emails a user a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + public salesOrderManagementV1NotifyPost(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1NotifyPost(id, options)(this.fetch, this.basePath); + } + + /** + * Releases a specified order from hold status. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderManagementV1Api + */ + public salesOrderManagementV1UnHoldPost(id: number, options?: any) { + return SalesOrderManagementV1ApiFp(this.configuration).salesOrderManagementV1UnHoldPost(id, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesOrderRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesOrderRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesOrderRepositoryV1GetGet.'); + } + const localVarPath = `/V1/orders/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/orders`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/orders`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesOrderRepositoryV1SavePostBody || {}) : (salesOrderRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/orders/create`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesOrderRepositoryV1SavePutBody || {}) : (salesOrderRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesOrderRepositoryV1Api - functional programming interface + * @export + */ +export const SalesOrderRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderRepositoryV1ApiFetchParamCreator(configuration).salesOrderRepositoryV1GetGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderRepositoryV1ApiFetchParamCreator(configuration).salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderRepositoryV1ApiFetchParamCreator(configuration).salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesOrderRepositoryV1ApiFetchParamCreator(configuration).salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesOrderRepositoryV1Api - factory interface + * @export + */ +export const SalesOrderRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetGet(id: number, options?: any) { + return SalesOrderRepositoryV1ApiFp(configuration).salesOrderRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesOrderRepositoryV1ApiFp(configuration).salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody?: any, options?: any) { + return SalesOrderRepositoryV1ApiFp(configuration).salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody?: any, options?: any) { + return SalesOrderRepositoryV1ApiFp(configuration).salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesOrderRepositoryV1Api - object-oriented interface + * @export + * @class SalesOrderRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesOrderRepositoryV1Api extends BaseAPI { + /** + * Loads a specified order. + * @param {number} id The order ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + public salesOrderRepositoryV1GetGet(id: number, options?: any) { + return SalesOrderRepositoryV1ApiFp(this.configuration).salesOrderRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + + /** + * Lists orders that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#OrderRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + public salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesOrderRepositoryV1ApiFp(this.configuration).salesOrderRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + public salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody?: any, options?: any) { + return SalesOrderRepositoryV1ApiFp(this.configuration).salesOrderRepositoryV1SavePost(salesOrderRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Performs persist operations for a specified order. + * @param {any} [salesOrderRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesOrderRepositoryV1Api + */ + public salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody?: any, options?: any) { + return SalesOrderRepositoryV1ApiFp(this.configuration).salesOrderRepositoryV1SavePut(salesOrderRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesRefundInvoiceV1Api - fetch parameter creator + * @export + */ +export const SalesRefundInvoiceV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId: number, salesRefundInvoiceV1ExecutePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'invoiceId' is not null or undefined + if (invoiceId === null || invoiceId === undefined) { + throw new RequiredError('invoiceId', 'Required parameter invoiceId was null or undefined when calling salesRefundInvoiceV1ExecutePost.'); + } + const localVarPath = `/V1/invoice/{invoiceId}/refund` + .replace(`{${"invoiceId"}}`, encodeURIComponent(String(invoiceId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRefundInvoiceV1ExecutePostBody || {}) : (salesRefundInvoiceV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesRefundInvoiceV1Api - functional programming interface + * @export + */ +export const SalesRefundInvoiceV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId: number, salesRefundInvoiceV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRefundInvoiceV1ApiFetchParamCreator(configuration).salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesRefundInvoiceV1Api - factory interface + * @export + */ +export const SalesRefundInvoiceV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundInvoiceV1ExecutePost(invoiceId: number, salesRefundInvoiceV1ExecutePostBody?: any, options?: any) { + return SalesRefundInvoiceV1ApiFp(configuration).salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesRefundInvoiceV1Api - object-oriented interface + * @export + * @class SalesRefundInvoiceV1Api + * @extends {BaseAPI} + */ +export class SalesRefundInvoiceV1Api extends BaseAPI { + /** + * Create refund for invoice + * @param {number} invoiceId + * @param {any} [salesRefundInvoiceV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRefundInvoiceV1Api + */ + public salesRefundInvoiceV1ExecutePost(invoiceId: number, salesRefundInvoiceV1ExecutePostBody?: any, options?: any) { + return SalesRefundInvoiceV1ApiFp(this.configuration).salesRefundInvoiceV1ExecutePost(invoiceId, salesRefundInvoiceV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesRefundOrderV1Api - fetch parameter creator + * @export + */ +export const SalesRefundOrderV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId: number, salesRefundOrderV1ExecutePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'orderId' is not null or undefined + if (orderId === null || orderId === undefined) { + throw new RequiredError('orderId', 'Required parameter orderId was null or undefined when calling salesRefundOrderV1ExecutePost.'); + } + const localVarPath = `/V1/order/{orderId}/refund` + .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRefundOrderV1ExecutePostBody || {}) : (salesRefundOrderV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesRefundOrderV1Api - functional programming interface + * @export + */ +export const SalesRefundOrderV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId: number, salesRefundOrderV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRefundOrderV1ApiFetchParamCreator(configuration).salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesRefundOrderV1Api - factory interface + * @export + */ +export const SalesRefundOrderV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRefundOrderV1ExecutePost(orderId: number, salesRefundOrderV1ExecutePostBody?: any, options?: any) { + return SalesRefundOrderV1ApiFp(configuration).salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesRefundOrderV1Api - object-oriented interface + * @export + * @class SalesRefundOrderV1Api + * @extends {BaseAPI} + */ +export class SalesRefundOrderV1Api extends BaseAPI { + /** + * Create offline refund for order + * @param {number} orderId + * @param {any} [salesRefundOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRefundOrderV1Api + */ + public salesRefundOrderV1ExecutePost(orderId: number, salesRefundOrderV1ExecutePostBody?: any, options?: any) { + return SalesRefundOrderV1ApiFp(this.configuration).salesRefundOrderV1ExecutePost(orderId, salesRefundOrderV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesRuleCouponManagementV1Api - fetch parameter creator + * @export + */ +export const SalesRuleCouponManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/coupons/deleteByCodes`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponManagementV1DeleteByCodesPostBody || {}) : (salesRuleCouponManagementV1DeleteByCodesPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/coupons/deleteByIds`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponManagementV1DeleteByIdsPostBody || {}) : (salesRuleCouponManagementV1DeleteByIdsPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/coupons/generate`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponManagementV1GeneratePostBody || {}) : (salesRuleCouponManagementV1GeneratePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesRuleCouponManagementV1Api - functional programming interface + * @export + */ +export const SalesRuleCouponManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleCouponManagementV1ApiFetchParamCreator(configuration).salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleCouponManagementV1ApiFetchParamCreator(configuration).salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = SalesRuleCouponManagementV1ApiFetchParamCreator(configuration).salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesRuleCouponManagementV1Api - factory interface + * @export + */ +export const SalesRuleCouponManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody?: any, options?: any) { + return SalesRuleCouponManagementV1ApiFp(configuration).salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options)(fetch, basePath); + }, + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody?: any, options?: any) { + return SalesRuleCouponManagementV1ApiFp(configuration).salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options)(fetch, basePath); + }, + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody?: any, options?: any) { + return SalesRuleCouponManagementV1ApiFp(configuration).salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesRuleCouponManagementV1Api - object-oriented interface + * @export + * @class SalesRuleCouponManagementV1Api + * @extends {BaseAPI} + */ +export class SalesRuleCouponManagementV1Api extends BaseAPI { + /** + * Delete coupon by coupon codes. + * @param {any} [salesRuleCouponManagementV1DeleteByCodesPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + public salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody?: any, options?: any) { + return SalesRuleCouponManagementV1ApiFp(this.configuration).salesRuleCouponManagementV1DeleteByCodesPost(salesRuleCouponManagementV1DeleteByCodesPostBody, options)(this.fetch, this.basePath); + } + + /** + * Delete coupon by coupon ids. + * @param {any} [salesRuleCouponManagementV1DeleteByIdsPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + public salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody?: any, options?: any) { + return SalesRuleCouponManagementV1ApiFp(this.configuration).salesRuleCouponManagementV1DeleteByIdsPost(salesRuleCouponManagementV1DeleteByIdsPostBody, options)(this.fetch, this.basePath); + } + + /** + * Generate coupon for a rule + * @param {any} [salesRuleCouponManagementV1GeneratePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponManagementV1Api + */ + public salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody?: any, options?: any) { + return SalesRuleCouponManagementV1ApiFp(this.configuration).salesRuleCouponManagementV1GeneratePost(salesRuleCouponManagementV1GeneratePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesRuleCouponRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesRuleCouponRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId: number, options: any = {}): FetchArgs { + // verify required parameter 'couponId' is not null or undefined + if (couponId === null || couponId === undefined) { + throw new RequiredError('couponId', 'Required parameter couponId was null or undefined when calling salesRuleCouponRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/coupons/{couponId}` + .replace(`{${"couponId"}}`, encodeURIComponent(String(couponId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId: number, options: any = {}): FetchArgs { + // verify required parameter 'couponId' is not null or undefined + if (couponId === null || couponId === undefined) { + throw new RequiredError('couponId', 'Required parameter couponId was null or undefined when calling salesRuleCouponRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/coupons/{couponId}` + .replace(`{${"couponId"}}`, encodeURIComponent(String(couponId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/coupons/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/coupons`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponRepositoryV1SavePostBody || {}) : (salesRuleCouponRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId: string, salesRuleCouponRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'couponId' is not null or undefined + if (couponId === null || couponId === undefined) { + throw new RequiredError('couponId', 'Required parameter couponId was null or undefined when calling salesRuleCouponRepositoryV1SavePut.'); + } + const localVarPath = `/V1/coupons/{couponId}` + .replace(`{${"couponId"}}`, encodeURIComponent(String(couponId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleCouponRepositoryV1SavePutBody || {}) : (salesRuleCouponRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesRuleCouponRepositoryV1Api - functional programming interface + * @export + */ +export const SalesRuleCouponRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1GetByIdGet(couponId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId: string, salesRuleCouponRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleCouponRepositoryV1ApiFetchParamCreator(configuration).salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesRuleCouponRepositoryV1Api - factory interface + * @export + */ +export const SalesRuleCouponRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1DeleteByIdDelete(couponId: number, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options)(fetch, basePath); + }, + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetByIdGet(couponId: number, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1GetByIdGet(couponId, options)(fetch, basePath); + }, + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody?: any, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleCouponRepositoryV1SavePut(couponId: string, salesRuleCouponRepositoryV1SavePutBody?: any, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(configuration).salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesRuleCouponRepositoryV1Api - object-oriented interface + * @export + * @class SalesRuleCouponRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesRuleCouponRepositoryV1Api extends BaseAPI { + /** + * Delete coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + public salesRuleCouponRepositoryV1DeleteByIdDelete(couponId: number, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1DeleteByIdDelete(couponId, options)(this.fetch, this.basePath); + } + + /** + * Get coupon by coupon id. + * @param {number} couponId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + public salesRuleCouponRepositoryV1GetByIdGet(couponId: number, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1GetByIdGet(couponId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve a coupon using the specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#CouponRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + public salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save a coupon. + * @param {any} [salesRuleCouponRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + public salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody?: any, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1SavePost(salesRuleCouponRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save a coupon. + * @param {string} couponId + * @param {any} [salesRuleCouponRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleCouponRepositoryV1Api + */ + public salesRuleCouponRepositoryV1SavePut(couponId: string, salesRuleCouponRepositoryV1SavePutBody?: any, options?: any) { + return SalesRuleCouponRepositoryV1ApiFp(this.configuration).salesRuleCouponRepositoryV1SavePut(couponId, salesRuleCouponRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesRuleRuleRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesRuleRuleRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId: number, options: any = {}): FetchArgs { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling salesRuleRuleRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/salesRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId: number, options: any = {}): FetchArgs { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling salesRuleRuleRepositoryV1GetByIdGet.'); + } + const localVarPath = `/V1/salesRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/salesRules/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/salesRules`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleRuleRepositoryV1SavePostBody || {}) : (salesRuleRuleRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId: string, salesRuleRuleRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling salesRuleRuleRepositoryV1SavePut.'); + } + const localVarPath = `/V1/salesRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesRuleRuleRepositoryV1SavePutBody || {}) : (salesRuleRuleRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesRuleRuleRepositoryV1Api - functional programming interface + * @export + */ +export const SalesRuleRuleRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1GetByIdGet(ruleId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId: string, salesRuleRuleRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesRuleRuleRepositoryV1ApiFetchParamCreator(configuration).salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesRuleRuleRepositoryV1Api - factory interface + * @export + */ +export const SalesRuleRuleRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options)(fetch, basePath); + }, + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetByIdGet(ruleId: number, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1GetByIdGet(ruleId, options)(fetch, basePath); + }, + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody?: any, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesRuleRuleRepositoryV1SavePut(ruleId: string, salesRuleRuleRepositoryV1SavePutBody?: any, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(configuration).salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesRuleRuleRepositoryV1Api - object-oriented interface + * @export + * @class SalesRuleRuleRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesRuleRuleRepositoryV1Api extends BaseAPI { + /** + * Delete rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + public salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1DeleteByIdDelete(ruleId, options)(this.fetch, this.basePath); + } + + /** + * Get rule by ID. + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + public salesRuleRuleRepositoryV1GetByIdGet(ruleId: number, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1GetByIdGet(ruleId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve sales rules that match te specified criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#RuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + public salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save sales rule. + * @param {any} [salesRuleRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + public salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody?: any, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1SavePost(salesRuleRuleRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save sales rule. + * @param {string} ruleId + * @param {any} [salesRuleRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesRuleRuleRepositoryV1Api + */ + public salesRuleRuleRepositoryV1SavePut(ruleId: string, salesRuleRuleRepositoryV1SavePutBody?: any, options?: any) { + return SalesRuleRuleRepositoryV1ApiFp(this.configuration).salesRuleRuleRepositoryV1SavePut(ruleId, salesRuleRuleRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesShipOrderV1Api - fetch parameter creator + * @export + */ +export const SalesShipOrderV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId: number, salesShipOrderV1ExecutePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'orderId' is not null or undefined + if (orderId === null || orderId === undefined) { + throw new RequiredError('orderId', 'Required parameter orderId was null or undefined when calling salesShipOrderV1ExecutePost.'); + } + const localVarPath = `/V1/order/{orderId}/ship` + .replace(`{${"orderId"}}`, encodeURIComponent(String(orderId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesShipOrderV1ExecutePostBody || {}) : (salesShipOrderV1ExecutePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesShipOrderV1Api - functional programming interface + * @export + */ +export const SalesShipOrderV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId: number, salesShipOrderV1ExecutePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipOrderV1ApiFetchParamCreator(configuration).salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesShipOrderV1Api - factory interface + * @export + */ +export const SalesShipOrderV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipOrderV1ExecutePost(orderId: number, salesShipOrderV1ExecutePostBody?: any, options?: any) { + return SalesShipOrderV1ApiFp(configuration).salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesShipOrderV1Api - object-oriented interface + * @export + * @class SalesShipOrderV1Api + * @extends {BaseAPI} + */ +export class SalesShipOrderV1Api extends BaseAPI { + /** + * Creates new Shipment for given Order. + * @param {number} orderId + * @param {any} [salesShipOrderV1ExecutePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipOrderV1Api + */ + public salesShipOrderV1ExecutePost(orderId: number, salesShipOrderV1ExecutePostBody?: any, options?: any) { + return SalesShipOrderV1ApiFp(this.configuration).salesShipOrderV1ExecutePost(orderId, salesShipOrderV1ExecutePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesShipmentCommentRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesShipmentCommentRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id: string, salesShipmentCommentRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentCommentRepositoryV1SavePost.'); + } + const localVarPath = `/V1/shipment/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesShipmentCommentRepositoryV1SavePostBody || {}) : (salesShipmentCommentRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesShipmentCommentRepositoryV1Api - functional programming interface + * @export + */ +export const SalesShipmentCommentRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id: string, salesShipmentCommentRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentCommentRepositoryV1ApiFetchParamCreator(configuration).salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesShipmentCommentRepositoryV1Api - factory interface + * @export + */ +export const SalesShipmentCommentRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentCommentRepositoryV1SavePost(id: string, salesShipmentCommentRepositoryV1SavePostBody?: any, options?: any) { + return SalesShipmentCommentRepositoryV1ApiFp(configuration).salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesShipmentCommentRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentCommentRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesShipmentCommentRepositoryV1Api extends BaseAPI { + /** + * Performs persist operations for a specified shipment comment. + * @param {string} id + * @param {any} [salesShipmentCommentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentCommentRepositoryV1Api + */ + public salesShipmentCommentRepositoryV1SavePost(id: string, salesShipmentCommentRepositoryV1SavePostBody?: any, options?: any) { + return SalesShipmentCommentRepositoryV1ApiFp(this.configuration).salesShipmentCommentRepositoryV1SavePost(id, salesShipmentCommentRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesShipmentManagementV1Api - fetch parameter creator + * @export + */ +export const SalesShipmentManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentManagementV1GetCommentsListGet.'); + } + const localVarPath = `/V1/shipment/{id}/comments` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentManagementV1GetLabelGet.'); + } + const localVarPath = `/V1/shipment/{id}/label` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentManagementV1NotifyPost.'); + } + const localVarPath = `/V1/shipment/{id}/emails` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesShipmentManagementV1Api - functional programming interface + * @export + */ +export const SalesShipmentManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentManagementV1ApiFetchParamCreator(configuration).salesShipmentManagementV1GetCommentsListGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentManagementV1ApiFetchParamCreator(configuration).salesShipmentManagementV1GetLabelGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentManagementV1ApiFetchParamCreator(configuration).salesShipmentManagementV1NotifyPost(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesShipmentManagementV1Api - factory interface + * @export + */ +export const SalesShipmentManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetCommentsListGet(id: number, options?: any) { + return SalesShipmentManagementV1ApiFp(configuration).salesShipmentManagementV1GetCommentsListGet(id, options)(fetch, basePath); + }, + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1GetLabelGet(id: number, options?: any) { + return SalesShipmentManagementV1ApiFp(configuration).salesShipmentManagementV1GetLabelGet(id, options)(fetch, basePath); + }, + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentManagementV1NotifyPost(id: number, options?: any) { + return SalesShipmentManagementV1ApiFp(configuration).salesShipmentManagementV1NotifyPost(id, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesShipmentManagementV1Api - object-oriented interface + * @export + * @class SalesShipmentManagementV1Api + * @extends {BaseAPI} + */ +export class SalesShipmentManagementV1Api extends BaseAPI { + /** + * Lists comments for a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + public salesShipmentManagementV1GetCommentsListGet(id: number, options?: any) { + return SalesShipmentManagementV1ApiFp(this.configuration).salesShipmentManagementV1GetCommentsListGet(id, options)(this.fetch, this.basePath); + } + + /** + * Gets a specified shipment label. + * @param {number} id The shipment label ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + public salesShipmentManagementV1GetLabelGet(id: number, options?: any) { + return SalesShipmentManagementV1ApiFp(this.configuration).salesShipmentManagementV1GetLabelGet(id, options)(this.fetch, this.basePath); + } + + /** + * Emails user a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentManagementV1Api + */ + public salesShipmentManagementV1NotifyPost(id: number, options?: any) { + return SalesShipmentManagementV1ApiFp(this.configuration).salesShipmentManagementV1NotifyPost(id, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesShipmentRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesShipmentRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentRepositoryV1GetGet.'); + } + const localVarPath = `/V1/shipment/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/shipments`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/shipment/`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesShipmentRepositoryV1SavePostBody || {}) : (salesShipmentRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesShipmentRepositoryV1Api - functional programming interface + * @export + */ +export const SalesShipmentRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentRepositoryV1ApiFetchParamCreator(configuration).salesShipmentRepositoryV1GetGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentRepositoryV1ApiFetchParamCreator(configuration).salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentRepositoryV1ApiFetchParamCreator(configuration).salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesShipmentRepositoryV1Api - factory interface + * @export + */ +export const SalesShipmentRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetGet(id: number, options?: any) { + return SalesShipmentRepositoryV1ApiFp(configuration).salesShipmentRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesShipmentRepositoryV1ApiFp(configuration).salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody?: any, options?: any) { + return SalesShipmentRepositoryV1ApiFp(configuration).salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesShipmentRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesShipmentRepositoryV1Api extends BaseAPI { + /** + * Loads a specified shipment. + * @param {number} id The shipment ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + public salesShipmentRepositoryV1GetGet(id: number, options?: any) { + return SalesShipmentRepositoryV1ApiFp(this.configuration).salesShipmentRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + + /** + * Lists shipments that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#ShipmentRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + public salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesShipmentRepositoryV1ApiFp(this.configuration).salesShipmentRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Performs persist operations for a specified shipment. + * @param {any} [salesShipmentRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentRepositoryV1Api + */ + public salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody?: any, options?: any) { + return SalesShipmentRepositoryV1ApiFp(this.configuration).salesShipmentRepositoryV1SavePost(salesShipmentRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesShipmentTrackRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesShipmentTrackRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesShipmentTrackRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/shipment/track/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/shipment/track`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(salesShipmentTrackRepositoryV1SavePostBody || {}) : (salesShipmentTrackRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesShipmentTrackRepositoryV1Api - functional programming interface + * @export + */ +export const SalesShipmentTrackRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentTrackRepositoryV1ApiFetchParamCreator(configuration).salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesShipmentTrackRepositoryV1ApiFetchParamCreator(configuration).salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesShipmentTrackRepositoryV1Api - factory interface + * @export + */ +export const SalesShipmentTrackRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1DeleteByIdDelete(id: number, options?: any) { + return SalesShipmentTrackRepositoryV1ApiFp(configuration).salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options)(fetch, basePath); + }, + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody?: any, options?: any) { + return SalesShipmentTrackRepositoryV1ApiFp(configuration).salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesShipmentTrackRepositoryV1Api - object-oriented interface + * @export + * @class SalesShipmentTrackRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesShipmentTrackRepositoryV1Api extends BaseAPI { + /** + * Deletes a specified shipment track by ID. + * @param {number} id The shipment track ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentTrackRepositoryV1Api + */ + public salesShipmentTrackRepositoryV1DeleteByIdDelete(id: number, options?: any) { + return SalesShipmentTrackRepositoryV1ApiFp(this.configuration).salesShipmentTrackRepositoryV1DeleteByIdDelete(id, options)(this.fetch, this.basePath); + } + + /** + * Performs persist operations for a specified shipment track. + * @param {any} [salesShipmentTrackRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesShipmentTrackRepositoryV1Api + */ + public salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody?: any, options?: any) { + return SalesShipmentTrackRepositoryV1ApiFp(this.configuration).salesShipmentTrackRepositoryV1SavePost(salesShipmentTrackRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * SalesTransactionRepositoryV1Api - fetch parameter creator + * @export + */ +export const SalesTransactionRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id: number, options: any = {}): FetchArgs { + // verify required parameter 'id' is not null or undefined + if (id === null || id === undefined) { + throw new RequiredError('id', 'Required parameter id was null or undefined when calling salesTransactionRepositoryV1GetGet.'); + } + const localVarPath = `/V1/transactions/{id}` + .replace(`{${"id"}}`, encodeURIComponent(String(id))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/transactions`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SalesTransactionRepositoryV1Api - functional programming interface + * @export + */ +export const SalesTransactionRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesTransactionRepositoryV1ApiFetchParamCreator(configuration).salesTransactionRepositoryV1GetGet(id, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SalesTransactionRepositoryV1ApiFetchParamCreator(configuration).salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SalesTransactionRepositoryV1Api - factory interface + * @export + */ +export const SalesTransactionRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetGet(id: number, options?: any) { + return SalesTransactionRepositoryV1ApiFp(configuration).salesTransactionRepositoryV1GetGet(id, options)(fetch, basePath); + }, + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesTransactionRepositoryV1ApiFp(configuration).salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * SalesTransactionRepositoryV1Api - object-oriented interface + * @export + * @class SalesTransactionRepositoryV1Api + * @extends {BaseAPI} + */ +export class SalesTransactionRepositoryV1Api extends BaseAPI { + /** + * Loads a specified transaction. + * @param {number} id The transaction ID. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesTransactionRepositoryV1Api + */ + public salesTransactionRepositoryV1GetGet(id: number, options?: any) { + return SalesTransactionRepositoryV1ApiFp(this.configuration).salesTransactionRepositoryV1GetGet(id, options)(this.fetch, this.basePath); + } + + /** + * Lists transactions that match specified search criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TransactionRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SalesTransactionRepositoryV1Api + */ + public salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SalesTransactionRepositoryV1ApiFp(this.configuration).salesTransactionRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + +} + +/** + * SearchV1Api - fetch parameter creator + * @export + */ +export const SearchV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaRequestName !== undefined) { + localVarQueryParameter['searchCriteria[requestName]'] = searchCriteriaRequestName; + } + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SearchV1Api - functional programming interface + * @export + */ +export const SearchV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = SearchV1ApiFetchParamCreator(configuration).searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * SearchV1Api - factory interface + * @export + */ +export const SearchV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + searchV1SearchGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SearchV1ApiFp(configuration).searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + }; +}; + +/** + * SearchV1Api - object-oriented interface + * @export + * @class SearchV1Api + * @extends {BaseAPI} + */ +export class SearchV1Api extends BaseAPI { + /** + * Make Full Text Search and return found Documents + * @param {string} [searchCriteriaRequestName] + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SearchV1Api + */ + public searchV1SearchGet(searchCriteriaRequestName?: string, searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return SearchV1ApiFp(this.configuration).searchV1SearchGet(searchCriteriaRequestName, searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + +} + +/** + * StoreGroupRepositoryV1Api - fetch parameter creator + * @export + */ +export const StoreGroupRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/store/storeGroups`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * StoreGroupRepositoryV1Api - functional programming interface + * @export + */ +export const StoreGroupRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = StoreGroupRepositoryV1ApiFetchParamCreator(configuration).storeGroupRepositoryV1GetListGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * StoreGroupRepositoryV1Api - factory interface + * @export + */ +export const StoreGroupRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeGroupRepositoryV1GetListGet(options?: any) { + return StoreGroupRepositoryV1ApiFp(configuration).storeGroupRepositoryV1GetListGet(options)(fetch, basePath); + }, + }; +}; + +/** + * StoreGroupRepositoryV1Api - object-oriented interface + * @export + * @class StoreGroupRepositoryV1Api + * @extends {BaseAPI} + */ +export class StoreGroupRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all groups + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreGroupRepositoryV1Api + */ + public storeGroupRepositoryV1GetListGet(options?: any) { + return StoreGroupRepositoryV1ApiFp(this.configuration).storeGroupRepositoryV1GetListGet(options)(this.fetch, this.basePath); + } + +} + +/** + * StoreStoreConfigManagerV1Api - fetch parameter creator + * @export + */ +export const StoreStoreConfigManagerV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes?: Array, options: any = {}): FetchArgs { + const localVarPath = `/V1/store/storeConfigs`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (storeCodes) { + localVarQueryParameter['storeCodes'] = storeCodes; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * StoreStoreConfigManagerV1Api - functional programming interface + * @export + */ +export const StoreStoreConfigManagerV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes?: Array, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = StoreStoreConfigManagerV1ApiFetchParamCreator(configuration).storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * StoreStoreConfigManagerV1Api - factory interface + * @export + */ +export const StoreStoreConfigManagerV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes?: Array, options?: any) { + return StoreStoreConfigManagerV1ApiFp(configuration).storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options)(fetch, basePath); + }, + }; +}; + +/** + * StoreStoreConfigManagerV1Api - object-oriented interface + * @export + * @class StoreStoreConfigManagerV1Api + * @extends {BaseAPI} + */ +export class StoreStoreConfigManagerV1Api extends BaseAPI { + /** + * + * @param {Array} [storeCodes] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreStoreConfigManagerV1Api + */ + public storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes?: Array, options?: any) { + return StoreStoreConfigManagerV1ApiFp(this.configuration).storeStoreConfigManagerV1GetStoreConfigsGet(storeCodes, options)(this.fetch, this.basePath); + } + +} + +/** + * StoreStoreRepositoryV1Api - fetch parameter creator + * @export + */ +export const StoreStoreRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/store/storeViews`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * StoreStoreRepositoryV1Api - functional programming interface + * @export + */ +export const StoreStoreRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = StoreStoreRepositoryV1ApiFetchParamCreator(configuration).storeStoreRepositoryV1GetListGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * StoreStoreRepositoryV1Api - factory interface + * @export + */ +export const StoreStoreRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeStoreRepositoryV1GetListGet(options?: any) { + return StoreStoreRepositoryV1ApiFp(configuration).storeStoreRepositoryV1GetListGet(options)(fetch, basePath); + }, + }; +}; + +/** + * StoreStoreRepositoryV1Api - object-oriented interface + * @export + * @class StoreStoreRepositoryV1Api + * @extends {BaseAPI} + */ +export class StoreStoreRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all stores + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreStoreRepositoryV1Api + */ + public storeStoreRepositoryV1GetListGet(options?: any) { + return StoreStoreRepositoryV1ApiFp(this.configuration).storeStoreRepositoryV1GetListGet(options)(this.fetch, this.basePath); + } + +} + +/** + * StoreWebsiteRepositoryV1Api - fetch parameter creator + * @export + */ +export const StoreWebsiteRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options: any = {}): FetchArgs { + const localVarPath = `/V1/store/websites`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * StoreWebsiteRepositoryV1Api - functional programming interface + * @export + */ +export const StoreWebsiteRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise> { + const localVarFetchArgs = StoreWebsiteRepositoryV1ApiFetchParamCreator(configuration).storeWebsiteRepositoryV1GetListGet(options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * StoreWebsiteRepositoryV1Api - factory interface + * @export + */ +export const StoreWebsiteRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + storeWebsiteRepositoryV1GetListGet(options?: any) { + return StoreWebsiteRepositoryV1ApiFp(configuration).storeWebsiteRepositoryV1GetListGet(options)(fetch, basePath); + }, + }; +}; + +/** + * StoreWebsiteRepositoryV1Api - object-oriented interface + * @export + * @class StoreWebsiteRepositoryV1Api + * @extends {BaseAPI} + */ +export class StoreWebsiteRepositoryV1Api extends BaseAPI { + /** + * Retrieve list of all websites + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof StoreWebsiteRepositoryV1Api + */ + public storeWebsiteRepositoryV1GetListGet(options?: any) { + return StoreWebsiteRepositoryV1ApiFp(this.configuration).storeWebsiteRepositoryV1GetListGet(options)(this.fetch, this.basePath); + } + +} + +/** + * TaxTaxClassRepositoryV1Api - fetch parameter creator + * @export + */ +export const TaxTaxClassRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId: number, options: any = {}): FetchArgs { + // verify required parameter 'taxClassId' is not null or undefined + if (taxClassId === null || taxClassId === undefined) { + throw new RequiredError('taxClassId', 'Required parameter taxClassId was null or undefined when calling taxTaxClassRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/taxClasses/{taxClassId}` + .replace(`{${"taxClassId"}}`, encodeURIComponent(String(taxClassId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId: number, options: any = {}): FetchArgs { + // verify required parameter 'taxClassId' is not null or undefined + if (taxClassId === null || taxClassId === undefined) { + throw new RequiredError('taxClassId', 'Required parameter taxClassId was null or undefined when calling taxTaxClassRepositoryV1GetGet.'); + } + const localVarPath = `/V1/taxClasses/{taxClassId}` + .replace(`{${"taxClassId"}}`, encodeURIComponent(String(taxClassId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/taxClasses/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/taxClasses`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxClassRepositoryV1SavePostBody || {}) : (taxTaxClassRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId: string, taxTaxClassRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + // verify required parameter 'classId' is not null or undefined + if (classId === null || classId === undefined) { + throw new RequiredError('classId', 'Required parameter classId was null or undefined when calling taxTaxClassRepositoryV1SavePut.'); + } + const localVarPath = `/V1/taxClasses/{classId}` + .replace(`{${"classId"}}`, encodeURIComponent(String(classId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxClassRepositoryV1SavePutBody || {}) : (taxTaxClassRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * TaxTaxClassRepositoryV1Api - functional programming interface + * @export + */ +export const TaxTaxClassRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1GetGet(taxClassId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId: string, taxTaxClassRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxClassRepositoryV1ApiFetchParamCreator(configuration).taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * TaxTaxClassRepositoryV1Api - factory interface + * @export + */ +export const TaxTaxClassRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId: number, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options)(fetch, basePath); + }, + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetGet(taxClassId: number, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1GetGet(taxClassId, options)(fetch, basePath); + }, + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody?: any, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxClassRepositoryV1SavePut(classId: string, taxTaxClassRepositoryV1SavePutBody?: any, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(configuration).taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * TaxTaxClassRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxClassRepositoryV1Api + * @extends {BaseAPI} + */ +export class TaxTaxClassRepositoryV1Api extends BaseAPI { + /** + * Delete a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + public taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId: number, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1DeleteByIdDelete(taxClassId, options)(this.fetch, this.basePath); + } + + /** + * Get a tax class with the given tax class id. + * @param {number} taxClassId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + public taxTaxClassRepositoryV1GetGet(taxClassId: number, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1GetGet(taxClassId, options)(this.fetch, this.basePath); + } + + /** + * Retrieve tax classes which match a specific criteria. This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxClassRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + public taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Create a Tax Class + * @param {any} [taxTaxClassRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + public taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody?: any, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1SavePost(taxTaxClassRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Create a Tax Class + * @param {string} classId + * @param {any} [taxTaxClassRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxClassRepositoryV1Api + */ + public taxTaxClassRepositoryV1SavePut(classId: string, taxTaxClassRepositoryV1SavePutBody?: any, options?: any) { + return TaxTaxClassRepositoryV1ApiFp(this.configuration).taxTaxClassRepositoryV1SavePut(classId, taxTaxClassRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * TaxTaxRateRepositoryV1Api - fetch parameter creator + * @export + */ +export const TaxTaxRateRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId: number, options: any = {}): FetchArgs { + // verify required parameter 'rateId' is not null or undefined + if (rateId === null || rateId === undefined) { + throw new RequiredError('rateId', 'Required parameter rateId was null or undefined when calling taxTaxRateRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/taxRates/{rateId}` + .replace(`{${"rateId"}}`, encodeURIComponent(String(rateId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId: number, options: any = {}): FetchArgs { + // verify required parameter 'rateId' is not null or undefined + if (rateId === null || rateId === undefined) { + throw new RequiredError('rateId', 'Required parameter rateId was null or undefined when calling taxTaxRateRepositoryV1GetGet.'); + } + const localVarPath = `/V1/taxRates/{rateId}` + .replace(`{${"rateId"}}`, encodeURIComponent(String(rateId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/taxRates/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/taxRates`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxRateRepositoryV1SavePostBody || {}) : (taxTaxRateRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/taxRates`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxRateRepositoryV1SavePutBody || {}) : (taxTaxRateRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * TaxTaxRateRepositoryV1Api - functional programming interface + * @export + */ +export const TaxTaxRateRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1GetGet(rateId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRateRepositoryV1ApiFetchParamCreator(configuration).taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * TaxTaxRateRepositoryV1Api - factory interface + * @export + */ +export const TaxTaxRateRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1DeleteByIdDelete(rateId: number, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options)(fetch, basePath); + }, + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetGet(rateId: number, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1GetGet(rateId, options)(fetch, basePath); + }, + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody?: any, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody?: any, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(configuration).taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * TaxTaxRateRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxRateRepositoryV1Api + * @extends {BaseAPI} + */ +export class TaxTaxRateRepositoryV1Api extends BaseAPI { + /** + * Delete tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + public taxTaxRateRepositoryV1DeleteByIdDelete(rateId: number, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1DeleteByIdDelete(rateId, options)(this.fetch, this.basePath); + } + + /** + * Get tax rate + * @param {number} rateId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + public taxTaxRateRepositoryV1GetGet(rateId: number, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1GetGet(rateId, options)(this.fetch, this.basePath); + } + + /** + * Search TaxRates This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRateRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + public taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + public taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody?: any, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1SavePost(taxTaxRateRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Create or update tax rate + * @param {any} [taxTaxRateRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRateRepositoryV1Api + */ + public taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody?: any, options?: any) { + return TaxTaxRateRepositoryV1ApiFp(this.configuration).taxTaxRateRepositoryV1SavePut(taxTaxRateRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * TaxTaxRuleRepositoryV1Api - fetch parameter creator + * @export + */ +export const TaxTaxRuleRepositoryV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId: number, options: any = {}): FetchArgs { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling taxTaxRuleRepositoryV1DeleteByIdDelete.'); + } + const localVarPath = `/V1/taxRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'DELETE' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId: number, options: any = {}): FetchArgs { + // verify required parameter 'ruleId' is not null or undefined + if (ruleId === null || ruleId === undefined) { + throw new RequiredError('ruleId', 'Required parameter ruleId was null or undefined when calling taxTaxRuleRepositoryV1GetGet.'); + } + const localVarPath = `/V1/taxRules/{ruleId}` + .replace(`{${"ruleId"}}`, encodeURIComponent(String(ruleId))); + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options: any = {}): FetchArgs { + const localVarPath = `/V1/taxRules/search`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'GET' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (searchCriteriaFilterGroups0Filters0Field !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][field]'] = searchCriteriaFilterGroups0Filters0Field; + } + + if (searchCriteriaFilterGroups0Filters0Value !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][value]'] = searchCriteriaFilterGroups0Filters0Value; + } + + if (searchCriteriaFilterGroups0Filters0ConditionType !== undefined) { + localVarQueryParameter['searchCriteria[filterGroups][0][filters][0][conditionType]'] = searchCriteriaFilterGroups0Filters0ConditionType; + } + + if (searchCriteriaSortOrders0Field !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][field]'] = searchCriteriaSortOrders0Field; + } + + if (searchCriteriaSortOrders0Direction !== undefined) { + localVarQueryParameter['searchCriteria[sortOrders][0][direction]'] = searchCriteriaSortOrders0Direction; + } + + if (searchCriteriaPageSize !== undefined) { + localVarQueryParameter['searchCriteria[pageSize]'] = searchCriteriaPageSize; + } + + if (searchCriteriaCurrentPage !== undefined) { + localVarQueryParameter['searchCriteria[currentPage]'] = searchCriteriaCurrentPage; + } + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/taxRules`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxRuleRepositoryV1SavePostBody || {}) : (taxTaxRuleRepositoryV1SavePostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/taxRules`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'PUT' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(taxTaxRuleRepositoryV1SavePutBody || {}) : (taxTaxRuleRepositoryV1SavePutBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * TaxTaxRuleRepositoryV1Api - functional programming interface + * @export + */ +export const TaxTaxRuleRepositoryV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1GetGet(ruleId, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = TaxTaxRuleRepositoryV1ApiFetchParamCreator(configuration).taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * TaxTaxRuleRepositoryV1Api - factory interface + * @export + */ +export const TaxTaxRuleRepositoryV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options)(fetch, basePath); + }, + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetGet(ruleId: number, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1GetGet(ruleId, options)(fetch, basePath); + }, + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(fetch, basePath); + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody?: any, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options)(fetch, basePath); + }, + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody?: any, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(configuration).taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options)(fetch, basePath); + }, + }; +}; + +/** + * TaxTaxRuleRepositoryV1Api - object-oriented interface + * @export + * @class TaxTaxRuleRepositoryV1Api + * @extends {BaseAPI} + */ +export class TaxTaxRuleRepositoryV1Api extends BaseAPI { + /** + * Delete TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + public taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId: number, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1DeleteByIdDelete(ruleId, options)(this.fetch, this.basePath); + } + + /** + * Get TaxRule + * @param {number} ruleId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + public taxTaxRuleRepositoryV1GetGet(ruleId: number, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1GetGet(ruleId, options)(this.fetch, this.basePath); + } + + /** + * Search TaxRules This call returns an array of objects, but detailed information about each object’s attributes might not be included. See https://devdocs.magento.com/codelinks/attributes.html#TaxRuleRepositoryInterface to determine which call to use to get detailed information about all attributes for an object. + * @param {string} [searchCriteriaFilterGroups0Filters0Field] Field + * @param {string} [searchCriteriaFilterGroups0Filters0Value] Value + * @param {string} [searchCriteriaFilterGroups0Filters0ConditionType] Condition type + * @param {string} [searchCriteriaSortOrders0Field] Sorting field. + * @param {string} [searchCriteriaSortOrders0Direction] Sorting direction. + * @param {number} [searchCriteriaPageSize] Page size. + * @param {number} [searchCriteriaCurrentPage] Current page. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + public taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field?: string, searchCriteriaFilterGroups0Filters0Value?: string, searchCriteriaFilterGroups0Filters0ConditionType?: string, searchCriteriaSortOrders0Field?: string, searchCriteriaSortOrders0Direction?: string, searchCriteriaPageSize?: number, searchCriteriaCurrentPage?: number, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1GetListGet(searchCriteriaFilterGroups0Filters0Field, searchCriteriaFilterGroups0Filters0Value, searchCriteriaFilterGroups0Filters0ConditionType, searchCriteriaSortOrders0Field, searchCriteriaSortOrders0Direction, searchCriteriaPageSize, searchCriteriaCurrentPage, options)(this.fetch, this.basePath); + } + + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + public taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody?: any, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1SavePost(taxTaxRuleRepositoryV1SavePostBody, options)(this.fetch, this.basePath); + } + + /** + * Save TaxRule + * @param {any} [taxTaxRuleRepositoryV1SavePutBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof TaxTaxRuleRepositoryV1Api + */ + public taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody?: any, options?: any) { + return TaxTaxRuleRepositoryV1ApiFp(this.configuration).taxTaxRuleRepositoryV1SavePut(taxTaxRuleRepositoryV1SavePutBody, options)(this.fetch, this.basePath); + } + +} + +/** + * VertexAddressValidationAddressManagementV1Api - fetch parameter creator + * @export + */ +export const VertexAddressValidationAddressManagementV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/vertex-address-validation/vertex-address`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(vertexAddressValidationAddressManagementV1GetValidAddressPostBody || {}) : (vertexAddressValidationAddressManagementV1GetValidAddressPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * VertexAddressValidationAddressManagementV1Api - functional programming interface + * @export + */ +export const VertexAddressValidationAddressManagementV1ApiFp = function (configuration?: Configuration) { + return { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = VertexAddressValidationAddressManagementV1ApiFetchParamCreator(configuration).vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * VertexAddressValidationAddressManagementV1Api - factory interface + * @export + */ +export const VertexAddressValidationAddressManagementV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: any, options?: any) { + return VertexAddressValidationAddressManagementV1ApiFp(configuration).vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * VertexAddressValidationAddressManagementV1Api - object-oriented interface + * @export + * @class VertexAddressValidationAddressManagementV1Api + * @extends {BaseAPI} + */ +export class VertexAddressValidationAddressManagementV1Api extends BaseAPI { + /** + * + * @param {any} [vertexAddressValidationAddressManagementV1GetValidAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationAddressManagementV1Api + */ + public vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody?: any, options?: any) { + return VertexAddressValidationAddressManagementV1ApiFp(this.configuration).vertexAddressValidationAddressManagementV1GetValidAddressPost(vertexAddressValidationAddressManagementV1GetValidAddressPostBody, options)(this.fetch, this.basePath); + } + +} + +/** + * VertexAddressValidationApiCleanseAddressV1Api - fetch parameter creator + * @export + */ +export const VertexAddressValidationApiCleanseAddressV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/address/cleanse`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody || {}) : (vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * VertexAddressValidationApiCleanseAddressV1Api - functional programming interface + * @export + */ +export const VertexAddressValidationApiCleanseAddressV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = VertexAddressValidationApiCleanseAddressV1ApiFetchParamCreator(configuration).vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * VertexAddressValidationApiCleanseAddressV1Api - factory interface + * @export + */ +export const VertexAddressValidationApiCleanseAddressV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody?: any, options?: any) { + return VertexAddressValidationApiCleanseAddressV1ApiFp(configuration).vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * VertexAddressValidationApiCleanseAddressV1Api - object-oriented interface + * @export + * @class VertexAddressValidationApiCleanseAddressV1Api + * @extends {BaseAPI} + */ +export class VertexAddressValidationApiCleanseAddressV1Api extends BaseAPI { /** * Query Vertex to cleanse an address - * @param vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody - * @param {*} [options] Override http request options. + * @param {any} [vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationApiCleanseAddressV1Api */ - public vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost (vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: VertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options: any = {}) : Promise<{ response: http.ClientResponse; body: VertexAddressValidationApiDataCleansedAddressInterface; }> { - const localVarPath = this.basePath + '/V1/guest-address/cleanse'; - let localVarQueryParameters: any = {}; - let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); - let localVarFormParams: any = {}; - - (Object).assign(localVarHeaderParams, options.headers); - - let localVarUseFormData = false; - - let localVarRequestOptions: localVarRequest.Options = { - method: 'POST', - qs: localVarQueryParameters, - headers: localVarHeaderParams, - uri: localVarPath, - useQuerystring: this._useQuerystring, - json: true, - body: ObjectSerializer.serialize(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, "VertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody") - }; - - this.authentications.default.applyToRequest(localVarRequestOptions); - - if (Object.keys(localVarFormParams).length) { - if (localVarUseFormData) { - (localVarRequestOptions).formData = localVarFormParams; - } else { - localVarRequestOptions.form = localVarFormParams; - } - } - return new Promise<{ response: http.ClientResponse; body: VertexAddressValidationApiDataCleansedAddressInterface; }>((resolve, reject) => { - localVarRequest(localVarRequestOptions, (error, response, body) => { - if (error) { - reject(error); - } else { - body = ObjectSerializer.deserialize(body, "VertexAddressValidationApiDataCleansedAddressInterface"); - if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { - resolve({ response: response, body: body }); - } else { - reject({ response: response, body: body }); - } - } - }); - }); + public vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody?: any, options?: any) { + return VertexAddressValidationApiCleanseAddressV1ApiFp(this.configuration).vertexAddressValidationApiCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiCleanseAddressV1CleanseAddressPostBody, options)(this.fetch, this.basePath); } + } + +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - fetch parameter creator + * @export + */ +export const VertexAddressValidationApiGuestCleanseAddressV1ApiFetchParamCreator = function (configuration?: Configuration) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: any, options: any = {}): FetchArgs { + const localVarPath = `/V1/guest-address/cleanse`; + const localVarUrlObj = url.parse(localVarPath, true); + const localVarRequestOptions = Object.assign({ method: 'POST' }, options); + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + localVarUrlObj.query = Object.assign({}, localVarUrlObj.query, localVarQueryParameter, options.query); + // fix override query string Detail: https://stackoverflow.com/a/7517673/1077943 + delete localVarUrlObj.search; + localVarRequestOptions.headers = Object.assign({}, localVarHeaderParameter, options.headers); + const needsSerialization = ("any" !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; + localVarRequestOptions.body = needsSerialization ? JSON.stringify(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody || {}) : (vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody || ""); + + return { + url: url.format(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - functional programming interface + * @export + */ +export const VertexAddressValidationApiGuestCleanseAddressV1ApiFp = function (configuration?: Configuration) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: any, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise { + const localVarFetchArgs = VertexAddressValidationApiGuestCleanseAddressV1ApiFetchParamCreator(configuration).vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options); + return (fetch: FetchAPI = portableFetch, basePath: string = BASE_PATH) => { + return fetch(basePath + localVarFetchArgs.url, localVarFetchArgs.options).then((response) => { + if (response.status >= 200 && response.status < 300) { + return response.json(); + } else { + throw response; + } + }); + }; + }, + } +}; + +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - factory interface + * @export + */ +export const VertexAddressValidationApiGuestCleanseAddressV1ApiFactory = function (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) { + return { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: any, options?: any) { + return VertexAddressValidationApiGuestCleanseAddressV1ApiFp(configuration).vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options)(fetch, basePath); + }, + }; +}; + +/** + * VertexAddressValidationApiGuestCleanseAddressV1Api - object-oriented interface + * @export + * @class VertexAddressValidationApiGuestCleanseAddressV1Api + * @extends {BaseAPI} + */ +export class VertexAddressValidationApiGuestCleanseAddressV1Api extends BaseAPI { + /** + * Query Vertex to cleanse an address + * @param {any} [vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody] + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof VertexAddressValidationApiGuestCleanseAddressV1Api + */ + public vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody?: any, options?: any) { + return VertexAddressValidationApiGuestCleanseAddressV1ApiFp(this.configuration).vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPost(vertexAddressValidationApiGuestCleanseAddressV1CleanseAddressPostBody, options)(this.fetch, this.basePath); + } + +} + diff --git a/src/configuration.ts b/src/configuration.ts new file mode 100644 index 0000000..99a160a --- /dev/null +++ b/src/configuration.ts @@ -0,0 +1,66 @@ +// tslint:disable +/** + * Magento Community + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * OpenAPI spec version: 2.4 + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + + +export interface ConfigurationParameters { + apiKey?: string | ((name: string) => string); + username?: string; + password?: string; + accessToken?: string | ((name: string, scopes?: string[]) => string); + basePath?: string; +} + +export class Configuration { + /** + * parameter for apiKey security + * @param name security name + * @memberof Configuration + */ + apiKey?: string | ((name: string) => string); + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + username?: string; + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + password?: string; + /** + * parameter for oauth2 security + * @param name security name + * @param scopes oauth2 scope + * @memberof Configuration + */ + accessToken?: string | ((name: string, scopes?: string[]) => string); + /** + * override base path + * + * @type {string} + * @memberof Configuration + */ + basePath?: string; + + constructor(param: ConfigurationParameters = {}) { + this.apiKey = param.apiKey; + this.username = param.username; + this.password = param.password; + this.accessToken = param.accessToken; + this.basePath = param.basePath; + } +} diff --git a/src/custom.d.ts b/src/custom.d.ts new file mode 100644 index 0000000..9a5ceb3 --- /dev/null +++ b/src/custom.d.ts @@ -0,0 +1,2 @@ +declare module 'portable-fetch'; +declare module 'url'; \ No newline at end of file diff --git a/src/git_push.sh b/src/git_push.sh deleted file mode 100644 index da84dcd..0000000 --- a/src/git_push.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh -# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ -# -# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update" - -git_user_id=$1 -git_repo_id=$2 -release_note=$3 - -if [ "$git_user_id" = "" ]; then - git_user_id="" - echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" -fi - -if [ "$git_repo_id" = "" ]; then - git_repo_id="" - echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" -fi - -if [ "$release_note" = "" ]; then - release_note="" - echo "[INFO] No command line input provided. Set \$release_note to $release_note" -fi - -# Initialize the local directory as a Git repository -git init - -# Adds the files in the local repository and stages them for commit. -git add . - -# Commits the tracked changes and prepares them to be pushed to a remote repository. -git commit -m "$release_note" - -# Sets the new remote -git_remote=`git remote` -if [ "$git_remote" = "" ]; then # git remote not defined - - if [ "$GIT_TOKEN" = "" ]; then - echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." - git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git - else - git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git - fi - -fi - -git pull origin master - -# Pushes (Forces) the changes in the local repository up to the remote repository -echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git" -git push origin master 2>&1 | grep -v 'To https' - diff --git a/src/index.ts b/src/index.ts index 8c2ccaf..e351665 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,76 @@ +/* export * from './paths'; export * from './format'; export * from './log'; export * from './types'; export * from './formatter'; export * from './main'; +export * from './test'; +*/ + +import * as configuration from './configuration'; +import * as debug from '@plastichub/core/debug'; +import { homedir } from 'os'; +import { sync as read } from '@plastichub/fs/read'; +import * as path from 'path'; + +import { + setAuth, StoreStoreRepositoryV1Api, + IntegrationAdminTokenServiceV1Api +} from './api' + + +export const getToken = async (url, user, password): Promise => { + + const api = new IntegrationAdminTokenServiceV1Api({ + basePath: url + }); + return api.integrationAdminTokenServiceV1CreateAdminAccessTokenPost({ + username: user, + password: password + }); +} + +export class Magento { + static token = null; + static apiConfig = null; + static init = async (baseUrl: string, username: string, password: string) => { + const token = await getToken(baseUrl, username, password); + setAuth({ + headers: { + 'Authorization': `Bearer ${token}` + } + }); + Magento.token = token; + Magento.apiConfig = new configuration.Configuration({ + basePath: baseUrl, + accessToken: token + }); + return Magento.token; + } + + static initWithProfile = async (profilePath: string, baseUrl) => { + if (profilePath[0] === '~') { + profilePath = path.join(homedir(), profilePath.slice(1)); + } + const profile: any = read(path.resolve(profilePath), 'json') || {}; + return Magento.init(baseUrl || profile.baseUrl, profile.username, profile.password); + } +} +export const test = async () => { + + process.on('unhandledRejection', (reason: string) => { + console.error('Unhandled rejection, reason: ', reason); + }); + + await Magento.initWithProfile('~/.magento.json', 'https://shop.plastic-hub.com/rest/all'); + // await Magento.init('https://shop.plastic-hub.com/rest/all', 'admin', ''); + console.log('Magento API Config', Magento.apiConfig); + const storeApi = new StoreStoreRepositoryV1Api(Magento.apiConfig); + const stores = await storeApi.storeStoreRepositoryV1GetListGet({}); + console.log('stores', stores); +} + +export * as API from './api'; + +test(); \ No newline at end of file diff --git a/src/lib/content/md.ts b/src/lib/content/md.ts index c229a2f..ba8e145 100644 --- a/src/lib/content/md.ts +++ b/src/lib/content/md.ts @@ -1,66 +1,5 @@ -import * as debug from '../..'; -import * as path from 'path'; -import { isArray, isString } from 'util'; - -import { files, read, csvToMarkdown, toHTML, md2html, exists } from '../../lib/'; -import { html_beautify } from 'js-beautify'; -import { sync as mkdir } from '@plastichub/fs/dir'; import { substitute } from '../common/strings'; -const md_tables = require('markdown-table'); - -export const parse_config = (config, root) => { - if (Object.keys(config)) { - for (const key in config) { - let val = config[key]; - if (isArray(val)) { - if (key !== 'authors') { - config[key] = md2html(md_tables(val)); - } - } else if (isString(val)) { - if (val.endsWith('.csv')) { - const parsed = path.parse(root); - let csv = path.resolve(`${parsed.dir}/${parsed.base}/${val}`) as any; - debug.info("Parsing CSV " + csv); - if (exists(csv)) { - csv = read(csv) || ""; - try { - csv = md2html(csvToMarkdown(csv)); - config[key] = csv; - } catch (e) { - debug.error(`Error converting csv to md ${val}`); - } - } else { - debug.error(`Can't find CSV file at ${csv}`, parsed); - } - } - } - } - } -} - -export const md_edit_wrap = (content, f, prefix = '', context = '') => { - return html_beautify(`
${content}
`); -} - -export const read_fragments = (src, config, prefix = '', context = '') => { - - if (!exists(src)) { - debug.warn(`Create template folder ${src}`); - mkdir(src); - } - let fragments = files(src, '*.html'); - fragments.map((f) => { - config[path.parse(f).name] = md_edit_wrap(toHTML(f, true), f, prefix, context); - }); - - fragments = files(src, '*.md'); - fragments.map((f) => { - config[path.parse(f).name] = md_edit_wrap(toHTML(f, false), f, prefix, context); - }); - return config; -} - const _resolve = (config) => { for (const key in config) { if (config[key] && typeof config[key] == 'string') { diff --git a/src/main.ts b/src/main.ts index 1b3ed58..35bb88d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,31 +1,16 @@ #!/usr/bin/env node import { defaults } from './_cli'; defaults(); -import * as cli from 'yargs'; -import { register as registerMarkdown } from './commands/markdown'; registerMarkdown(cli); -import { register as registerPDF2JPG } from './commands/pdf2jpg'; registerPDF2JPG(cli); -import { register as registerSVG2JPG } from './commands/svg2jpg'; registerSVG2JPG(cli); -import { register as registerWatch } from './commands/watch'; registerWatch(cli); -import { register as registerAcademy } from './commands/academy'; registerAcademy(cli); -import { register as registerOneArmy } from './commands/forumDownloader'; registerOneArmy(cli); -import { register as registerTest } from './commands/tests'; registerTest(cli); -import { register as registerV4Bom } from './commands/v4/bom'; registerV4Bom(cli); -import { register as registerBazarProduct } from './commands/bazar/product'; registerBazarProduct(cli); -import { register as registerBazarVendor } from './commands/bazar/vendor'; registerBazarVendor(cli); -import { register as registerLibrary } from './commands/library'; registerLibrary(cli); -import { register as registerSanitize } from './commands/common/sanitize-filename'; registerSanitize(cli); -import { register as registerGHPIndex } from './commands/github/jekyll_machine'; registerGHPIndex(cli); -import { register as registerGHProduct } from './commands/github/jekyll_product'; registerGHProduct(cli); -import { register as registerProductDataSheet } from './commands/github/jekyll_product_datasheet'; registerProductDataSheet(cli); -import { register as registerGHProjectIndex } from './commands/github/project_index'; registerGHProjectIndex(cli); -import { register as registerMD_Thumbs } from './commands/github/md_thumbs'; registerMD_Thumbs(cli); -import { register as registerMD_Page } from './commands/github/page'; registerMD_Page(cli); -import { register as registerHowtoBackup } from './commands/howto'; registerHowtoBackup(cli); -import { register as registerOADownload } from './commands/onearmy/download'; registerOADownload(cli); -import { register as registerDiscourse } from './commands/forum/discourse'; registerDiscourse(cli); +import * as cli from 'yargs'; +// import { register as registerMarkdown } from './commands/markdown'; registerMarkdown(cli); const argv = cli.argv; +// import { test } from './test'; +// test(); + + + if (argv.h || argv.help) { cli.showHelp(); process.exit(); diff --git a/src/os/context_menu/register_cli.ts b/src/os/context_menu/register_cli.ts deleted file mode 100644 index 0ddcc45..0000000 --- a/src/os/context_menu/register_cli.ts +++ /dev/null @@ -1,106 +0,0 @@ -const Registry = require('rage-edit').Registry; - -const SOFTWARE_CLASSES = 'HKCU\\Software\\Classes\\'; - -export const registerCommand = async options => { - if (!options) throw new Error('options are empty'); - - const { name, icon, command, menu } = options; - if (!name) throw new Error('name is not specified'); - if (!command) throw new Error('command is not specified'); - if (!menu) throw new Error('menuName is not specified'); - - try { - await Registry.set(`${SOFTWARE_CLASSES}*\\shell\\${name}`); - await Registry.set(`${SOFTWARE_CLASSES}*\\shell\\${name}`, '', menu); - if (icon) await Registry.set(`${SOFTWARE_CLASSES}*\\shell\\${name}`, 'Icon', (icon.endsWith('.exe') ? `${icon},0` : icon)); - await Registry.set(`${SOFTWARE_CLASSES}*\\shell\\${name}\\command`, '', `"${command}" "%1"`); - } catch (e) { - return Promise.reject(e); - } - - return Promise.resolve(); -}; - -export const registerDirectoryCommand = async options => { - if (!options) throw new Error('options are empty'); - - const { name, icon, command, menu } = options; - if (!name) throw new Error('name is not specified'); - if (!command) throw new Error('command is not specified'); - if (!menu) throw new Error('menu is not specified'); - - try { - await Registry.set(`${SOFTWARE_CLASSES}Directory\\shell\\${name}`); - await Registry.set(`${SOFTWARE_CLASSES}Directory\\shell\\${name}`, '', menu); - if (icon) await Registry.set(`${SOFTWARE_CLASSES}Directory\\shell\\${name}`, 'Icon', (icon.endsWith('.exe') ? `${icon},0` : icon)); - await Registry.set(`${SOFTWARE_CLASSES}Directory\\shell\\${name}\\command`, '', `"${command}" "%1"`); - } catch (e) { - return Promise.reject(e); - } - - return Promise.resolve(); -}; - -export const registerOpenWithCommand = async (extensions, options) => { - if (!extensions || !extensions.length) throw new Error('extensions is not specified'); - if (!options) throw new Error('options are empty'); - - const { name, command } = options; - if (!name) throw new Error('name is not specified'); - if (!command) throw new Error('command is not specified'); - - try { - await Promise.all((await findExtensionNames(extensions)).map(async n => { - await Registry.set(`${SOFTWARE_CLASSES}${n}`); - await Registry.set(`${SOFTWARE_CLASSES}${n}\\shell\\${name}`); - await Registry.set(`${SOFTWARE_CLASSES}${n}\\shell\\${name}\\command`, '', `"${command}" "%1"`); - })); - } catch (e) { - return Promise.reject(e); - } - - return Promise.resolve(); -}; - -export const removeCommand = async name => { - if (!name) throw new Error('name is not specified'); - - try { - await Registry.delete(`${SOFTWARE_CLASSES}*\\shell\\${name}`); - } catch (e) { - return Promise.reject(e); - } - - return Promise.resolve(); -}; - -export const removeDirectoryCommand = async name => { - if (!name) throw new Error('name is not specified'); - - try { - await Registry.delete(`${SOFTWARE_CLASSES}Directory\\shell\\${name}`); - } catch (e) { - return Promise.reject(e); - } - - return Promise.resolve(); -}; - -export const removeOpenWithCommand = async (extensions, name) => { - if (!extensions) throw new Error('extensions is not specified'); - if (!name) throw new Error('name is not specified'); - - try { - await Promise.all((await findExtensionNames(extensions)).map(async n => await Registry.delete(`${SOFTWARE_CLASSES}${n}\\shell\\${name}`))); - } catch (e) { - return Promise.reject(e); - } - - return Promise.resolve(); -}; - -async function findExtensionNames (exts) { - const { ses_root } = await Registry.get('HKCR'); - return Promise.all(Object.keys(ses_root).filter(e => exts.includes(e)).map(async k => (await Registry.get(`HKCR\\${k}`)).$values[''])); -} \ No newline at end of file diff --git a/src/renderer/puppeteer/Scope.ts b/src/renderer/puppeteer/Scope.ts deleted file mode 100644 index 3852e95..0000000 --- a/src/renderer/puppeteer/Scope.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { Browser, launch, Page, Response } from 'puppeteer'; -import { inspect, error, debug } from '../../log'; -import { capture_requests, capture_responses } from './network'; -let instance: Scope; -import * as path from 'path'; -import { URL } from 'url'; -export const STATS_SUFFIX = '_stats.json'; -export const SESSION_EVENTS_SUFFIX = '_session.json'; -export const TRACE_SUFFIX = '_trace.json'; -const included_categories = ['devtools.timeline']; -const _url_short = (url: string) => - new URL(url).hostname; - -const _date_suffix = () => - new Date().toLocaleTimeString().replace(/:/g, '_'); - -const _random_suffix = () => - Math.random() * 100; - -const _default_filename = (url: string) => - `${_url_short(url)}_${_random_suffix()}`; - -export const default_path = (cwd: string, url: string) => - `${path.join(cwd, _default_filename(url))}${STATS_SUFFIX}`; - -export const default_session_events_path = (cwd: string, url: string) => - `${path.join(cwd || process.cwd(), 'sessions', _default_filename(url))}${SESSION_EVENTS_SUFFIX}`; - -export const default_trace_path = (cwd: string, url: string) => - `${path.join(cwd, _default_filename(url))}${TRACE_SUFFIX}`; - -export class Scope { - browser!: Browser; - context!: any; - page!: Page; - args!: any; - requests: any[] = []; - responses: Response[] = []; - eventBeacons: any[] = []; - mutationBeacons: any[] = []; - sessionSuffix: string = ''; - onResponse; - onRequest; - async init() { - this.sessionSuffix = ' - ' + new Date().getTime(); - const args = [ - '--no-sandbox', - '--disable-setuid-sandbox', - '--disable-infobars', - '--window-position=0,0', - '--ignore-certifcate-errors', - '--ignore-certifcate-errors-spki-list', - '--user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3312.0 Safari/537.36"' - ]; - this.browser = await launch({ headless: this.args.headless === 'true', devtools: true,args:args}); - // const context = await this.browser.createIncognitoBrowserContext(); - this.page = await this.browser.newPage(); - // this.page = await context.newPage(); - - this.page.on('console', msg => { - // error('Browser error:', msg); - }); - this.page.on('error', msg => error('Browser Error:', msg)); - // this.page.on('pageerror', msg => error('Browser Page Error:', msg)); - // this.page.on('requestfailed', msg => error('Browser Page Request Error:', msg)); - - //capture_requests(this, this.page); - //capture_responses(this, this.page); - - // this.args.disableRequests !== 'true' && capture_requests(this, this.page); - // this.args.disableResponses !== 'true' && capture_requests(this, this.page); - // capture_responses(this, this.page); - const page2 = this.page as any; - //page2.setCacheEnabled(false); - /* - await page2._client.send('Security.setOverrideCertificateErrors', { - override: true - }); - */ - await page2._client.on('Security.certificateError', (event: any) => { - page2._client.send('Security.handleCertificateError', { - eventId: event.eventId, - action: 'continue' // ignore error and continue request - }) - }) - } -} - -export const getScope = (cliArgs?: any) => { - if (!instance) { - instance = new Scope(); - instance.args = cliArgs; - } - return instance; -} diff --git a/src/renderer/puppeteer/constants.ts b/src/renderer/puppeteer/constants.ts deleted file mode 100644 index d1883ee..0000000 --- a/src/renderer/puppeteer/constants.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { NavigationOptions } from 'puppeteer'; -export const defaultTenant = 1; -export const userSessionsTab = (base: string) => `${base}/e/${defaultTenant}/#usersearchoverview;gtf=l_2_HOURS`; -export const loginUrl = (base: string) => `${base}/login`; -export const loginUrlDemoDev = () => `https://proxy-dev.dynatracelabs.com/sso/ProxyLocator.jsp`; -export const defaultPageOptions = (): NavigationOptions => { - return { - timeout: 5000, - waitUntil: 'networkidle2' - } -} - -export const replay_api_overview = 'uemshareddetails/rumoverviewdata/usersearchoverview'; -const ts = () => { - const d = new Date(); - return d.getHours() + '_' + d.getMinutes() + '_' + d.getSeconds(); -} -export const sessionName = (url?: string) => `Pupeteer :${ts()}`; - -export const maxSessionWaitingTime = 1000 * 60 * 3; -export const responseRetryTime = 1000 * 8; -export const defaultMutationRoot = '#mutationsRoot'; -export const defaultMutationTag = 'div'; -export const defaultHeavyMutations = 2000; -export const defaultMediumMutations = 500; diff --git a/src/renderer/puppeteer/index.ts b/src/renderer/puppeteer/index.ts deleted file mode 100644 index ab7dd08..0000000 --- a/src/renderer/puppeteer/index.ts +++ /dev/null @@ -1,186 +0,0 @@ -import { launch, Page } from 'puppeteer' -import { readFileSync } from 'fs'; -import * as moment from 'moment'; -import { sync as unlink } from '@plastichub/fs/remove'; -import { async as iterator } from '@plastichub/fs/iterator'; -import { - debug, inspect, - Options, TraceEntry, TraceTiming, - default_trace_path, - ReportEntry, - NetworkReportEntry, - sizeToString, - log, - spinner, - STATS_SUFFIX, - TRACE_SUFFIX -} from '../../'; -import { end_time } from './times'; -import { find_time } from './trace'; -import { rl } from './stdin'; -import { report, find_report, get_report } from './report'; -import { IProcessingNode } from '@plastichub/fs/interfaces'; - -const included_categories = ['devtools.timeline']; - -export class Puppeteer { - - static clean(url: string, options: Options) { - iterator(options.cwd, { - matching: [`*${STATS_SUFFIX}`, `*${TRACE_SUFFIX}`] - }).then((it) => { - let node: IProcessingNode = null; - while (node = it.next()) { - unlink(node.path); - } - }) - } - - static async begin(url: string, options: Options) { - - const browser = await launch({ - headless: options.headless, - devtools: false - }); - return await browser.newPage(); - } - static async crawler(url: string, options?: Options) { - - const page = await this.begin(url, options); - - } - static async repl(url: string, options?: Options) { - - const page = await this.begin(url, options); - page.on('console', msg => inspect('Console Message:', msg.text())); - - await page.goto(url, { - timeout: 600000, - waitUntil: 'networkidle0' - }); - - const readline = rl(`${url}#`, (line: string) => { - page.evaluate(line).then((results) => { - inspect(`Did evaluate ${line} to `, results); - }) - }, () => this.end(page)); - } - - - static async end(page: Page) { - - const browser = await page.browser(); - await page.close(); - await browser.close(); - } - - static async summary(url: string, options?: Options) { - - const browser = await launch({ - headless: options.headless, - devtools: true - }); - const page = await browser.newPage(); - await page.goto(url, { - timeout: 600000, - waitUntil: 'networkidle0' - }); - const metrics = await page.metrics(); - await this.end(page); - return metrics; - } - - static async detail(url: string, options?: Options) { - - const network_stats = report(); - const ReceivedTotal = get_report(network_stats, 'Received Total'); - const ReceivedStyleSheets = get_report(network_stats, 'Received Stylesheets'); - const ReceivedScripts = get_report(network_stats, 'Received Scripts'); - const ReceivedHTML = get_report(network_stats, 'Received HTML'); - const ReceivedImages = get_report(network_stats, 'Received Images'); - const ReceivedJSON = get_report(network_stats, 'Received JSON'); - const ReceivedFonts = get_report(network_stats, 'Received Fonts'); - const ReceivedBinary = get_report(network_stats, 'Received Binary'); - const MimeMap = { - 'application/javascript': ReceivedScripts, - 'text/javascript': ReceivedScripts, - 'text/css': ReceivedStyleSheets, - 'text/html': ReceivedHTML, - 'image/png': ReceivedImages, - 'image/gif': ReceivedImages, - 'image/svg+xml': ReceivedImages, - 'application/json': ReceivedJSON, - 'application/octet-stream': ReceivedBinary, - 'font/woff2': ReceivedFonts, - 'application/font-woff2': ReceivedFonts - } - - const traceFile = default_trace_path(options.cwd, url); - - const page = await this.begin(url, options); - await page.tracing.start({ - path: traceFile, - categories: included_categories - }); - await page.goto(url, { - timeout: 600000, - waitUntil: 'networkidle0' - }); - const metrics = await (page as any)._client.send('Performance.getMetrics'); - const nowTs = new Date().getTime(); - // const navigationStart = getTimeFromMetrics(metrics, 'NavigationStart'); - const navigationStart = find_time(metrics, 'Timestamp') + nowTs; - await page.tracing.stop(); - - // --- extracting data from trace.json --- - const tracing = JSON.parse(readFileSync(traceFile, 'utf8')); - - const dataReceivedEvents = tracing.traceEvents.filter(x => x.name === 'ResourceReceivedData'); - const dataResponseEvents = tracing.traceEvents.filter(x => x.name === 'ResourceReceiveResponse'); - - // find resource in responses or return default empty - const content_response = (requestId: string): TraceEntry => dataResponseEvents.find((x) => - x.args.data.requestId === requestId) - || { args: { data: { encodedDataLength: 0 } } }; - - const report_per_mime = (mime: string): NetworkReportEntry => MimeMap[mime] || get_report(network_stats, mime); - - // our iteration over the trace - // @TODO: convert to a better tree structure to avoid O(n) lookups - // @TODO: emit to extensions: events & aspects - // @TODO: calculate times - // @TODO: filter - // @TODO: options.mask - // @TODO: this iterator might get async - ReceivedTotal.value = dataReceivedEvents.reduce((first, x) => { - const content = content_response(x.args.data.requestId); - const data = content.args.data; - const report = report_per_mime(data.mimeType); - if (data.fromCache === false) { - report.value += x.args.data.encodedDataLength - report.count++; - } else { - report.cached_count++; - } - ReceivedTotal.count++; - return first + x.args.data.encodedDataLength; - }, ReceivedTotal.value); - - // calulate finals - [ReceivedTotal, ReceivedHTML, ReceivedImages, ReceivedJSON, - ReceivedScripts, ReceivedFonts, ReceivedBinary - ].forEach((r) => r.formatted = sizeToString(r.value)) - - // --- end extracting data from trace.json --- - - let results = []; - - // lights off - await this.end(page); - - return { - times: [], - network: network_stats - } - } -} diff --git a/src/renderer/puppeteer/network.ts b/src/renderer/puppeteer/network.ts deleted file mode 100644 index 2e42164..0000000 --- a/src/renderer/puppeteer/network.ts +++ /dev/null @@ -1,176 +0,0 @@ -import { Page, Request, Response } from 'puppeteer'; -import { sessionName, maxSessionWaitingTime, defaultPageOptions, userSessionsTab } from './constants'; -import * as debug from '../../log'; -import { Scope } from './Scope'; -import { parse } from 'url'; -import { navigateToUserSessions } from './processes'; - -const debugRequests = true; -const debugResponses = false; -export const default_postdata = (request: Request): any => request.postData && request.postData() || {}; -export type ResponseMatch = (request: any) => boolean; -export const HasUserSessions = (request: Request) => (default_postdata(request).users) -export const MyUserSessions = (url: string, request: Request) => SessionWithName(request, sessionName(url)); -export const SessionWithName = (request: Request, name: string) => { - const data = default_postdata(request).users || []; - return data.find((user: any) => user.id === name) -} -export type ResponseResolve = Response & { - data: any; -} -const default_prepare = (requests: Request[]): Request[] => { - return requests; -}; - -const default_filter_json = (r: Request) => ((r.headers()['content-type'] || '').startsWith('application/json;')) === true; -const responses = async function (requests: Request[]) { return Promise.all(requests.map(r => r.response()!.json())) }; - -export const findRequest = (url: string, requests: Request[], match?: ResponseMatch): Request[] => { - url = decodeURIComponent(url); - if (!match) { - return requests.filter((request) => request.url().indexOf(url) !== -1); - } else { - const results = requests.filter((request) => request.url().indexOf(url) !== -1); - return results.filter((r) => match!(r)); - } -} - -export function waitForResponse(url: string, scope: Scope, match: ResponseMatch, timeout: number = 5000): Promise { - return new Promise((resolve, reject) => { - setTimeout(() => { - try { - - let requests = default_prepare(scope.requests).filter(default_filter_json).filter(r => r.response() != null); - requests = requests.filter((request) => request.url().indexOf(url) !== -1); - responses(requests).then((responses) => { - const ret = responses.filter(match); - if (ret.length) { - resolve(ret); - } else { - reject('cant find anything yet'); - } - }); - } catch (error) { - debug.error('waitForResponse Error ', error); - } - }, timeout); - }) -} -export function waitForResponseNTimes(url: string, scope: Scope, match: ResponseMatch, timeout: number = 5000) { - return new Promise((resolve, reject) => { - const maxTime = maxSessionWaitingTime; - const retryTime = 8000; - let reachedTimeOut = false; - let interval: any = null; - interval = setInterval(() => { - if (reachedTimeOut) { - clearInterval(interval); - debug.error('reached max'); - reject('reached maximum timeout'); - return; - } - onReload(scope).then(() => { - scope.page.reload().then(() => { - debug.info('retry '); - waitForResponse(url, scope, match, retryTime).then((session) => { - debug.inspect('got my session', session); - clearInterval(interval); - resolve(session); - }).catch((e) => { - debug.error('found nothing'); - }) - }).catch((e) => { - console.error('error loading page : ', e); - }); - }); - }, retryTime); - - - setTimeout(() => { - reachedTimeOut = true; - clearInterval(interval); - reject('max timeout reached'); - }, maxTime); - }); -}; - -export async function capture_request(where: any[], request: Request) { - debugRequests && debug.inspect('Request', { url: request.url(), data: request.postData() }); - where.push({ url: request.url(), data: await request.postData(), request: request }); - debugRequests && debug.inspect('requests', where.map(r => r.url)); -} - -export async function capture_response(where: any[], response: Response) { - debugResponses && debug.inspect('Response', { url: response.url(), data: await response.json() }); - where.push(response); -} - -export async function capture_requests(scope: Scope, page: Page) { - - await page.setRequestInterception(true); - - scope.requests = []; - page.on('request', (interceptedRequest: Request) => { - - if(scope.onRequest){ - scope.onRequest(interceptedRequest, scope); - return; - } - - try { - const url = decodeURIComponent(interceptedRequest.url()); - const parsed = parse(url, true); - if (url.includes('.css') || url.includes('.svg')) { - interceptedRequest.abort(); - return; - - } - const query = parsed.query; - const isJson = (interceptedRequest.headers()['content-type'] || '').startsWith('application/json') === true; - if (isJson) { - // capture_request(scope.requests, interceptedRequest); - //debugRequests && debug.inspect('q ' + query['contentType'] + ' ' + url); - } - interceptedRequest.continue(); - } catch (e) { - debug.error('error parsing request ', e); - } - }); -} - -export async function capture_responses(scope: Scope, page: Page) { - try { - // await page.setRequestInterception(true); - } catch (e) { - debug.error('error intercepting responses', e); - } - scope.responses = []; - page.on('response', response => { - try { - const isJson = (response.headers()['content-type'] || '').startsWith('application/json;') === true; - const url = response.url(); - - if (response.status() === 200) { - if (isJson) { - capture_response(scope.responses, response); - } - if (scope.onResponse) { - scope.onResponse(response, scope); - } - } else { - debugResponses && debug.error(`Error loading ${url} : ${response.status()}`); - } - } catch (e) { - debugResponses && debug.error('Error parsing response'); - } - }); -} -export async function onReload(scope: Scope) { - scope.requests = []; - try { - await scope.page.setRequestInterception(false); - } catch (e) { - - } - await scope.page.setRequestInterception(true); -} \ No newline at end of file diff --git a/src/renderer/puppeteer/page.ts b/src/renderer/puppeteer/page.ts deleted file mode 100644 index e69de29..0000000 diff --git a/src/renderer/puppeteer/processes.ts b/src/renderer/puppeteer/processes.ts deleted file mode 100644 index a0cecb4..0000000 --- a/src/renderer/puppeteer/processes.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { Page, Request } from 'puppeteer'; -import { Options } from './types'; -import { loginUrl, defaultPageOptions, userSessionsTab, loginUrlDemoDev } from './constants'; - -export async function loginFrontEnd(page: Page, options: Options) { - // await page.goto(loginUrl(options.dynatraceUrl), defaultPageOptions()); - await page.type('#user', 'admin'); - await page.type('#password', 'admin'); - await page.click('#login-form > .maindiv > .logindiv > .submitdiv > .button'); - await page.waitForSelector('.tenant-selector'); - await page.click('.textboxdiv > .tenant-selector:nth-child(2)'); -} - -export async function loginDemoDev(page: Page, options: Options) { - await page.goto(loginUrlDemoDev(), defaultPageOptions()); - await page.type('#IDToken1', 'guenter.baumgart@ruxit.com'); - await page.click('.maindiv > .logindiv > form > div > #formsubmit'); - - return new Promise((resolve) => { - setTimeout(() => { - resolve(1); - console.log('time out'); - }, 20 * 1000) - }); - - console.log('logged in 1/2!'); - - - /* - const puppeteer = require('puppeteer'); - - (async () => { - const browser = await puppeteer.launch() - const page = await browser.newPage() - - await page.waitForSelector('.logindiv > form > .textboxdiv > .emailLoginIcon > #IDToken1') - await page.click('.logindiv > form > .textboxdiv > .emailLoginIcon > #IDToken1') - - await page.waitForSelector('.maindiv > .logindiv > form > div > #formsubmit') - await page.click('.maindiv > .logindiv > form > div > #formsubmit') - - const navigationPromise = page.waitForNavigation() - await navigationPromise - - await page.waitForSelector('.logindiv > form > .margin-bottom\3A > .passwordIcon > #IDToken2') - await page.click('.logindiv > form > .margin-bottom\3A > .passwordIcon > #IDToken2') - - await page.waitForSelector('.logindiv > form > fieldset > div > #IDToken3') - await page.click('.logindiv > form > fieldset > div > #IDToken3') - - await page.waitForSelector('form > fieldset > #button-base > div > #loginButton_0') - await page.click('form > fieldset > #button-base > div > #loginButton_0') - - await navigationPromise - - await navigationPromise - - await navigationPromise - - await browser.close() - })() - */ - - //await page.type('#password', 'admin'); - //await page.click('#login-form > .maindiv > .logindiv > .submitdiv > .button'); - //await page.waitForSelector('.tenant-selector'); - //await page.click('.textboxdiv > .tenant-selector:nth-child(2)'); -} - -export async function navigateToUserSessions(page: Page, options: Options) { - // await page.goto(userSessionsTab(options.dynatraceUrl), defaultPageOptions()); -} - - -export async function navigateToUserLocalhost(page: Page, options?: Options) { - // await page.goto('http://localhost/', defaultPageOptions()); -} - diff --git a/src/renderer/puppeteer/report.ts b/src/renderer/puppeteer/report.ts deleted file mode 100644 index 7e96a63..0000000 --- a/src/renderer/puppeteer/report.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { NetworkReportEntry } from './types'; -const report_item = (name: string): NetworkReportEntry => { - return { - name: name, - value: 0, - formatted: '', - count: 0, - cached_count: 0, - external_count: 0, - local_count: 0, - times: { - end: 0, - formatted: '' - } - } -} - -export const report = () => { - return [ - report_item('Received Total'), - report_item('Received Stylesheets'), - report_item('Received Scripts'), - report_item('Received HTML'), - report_item('Received JSON'), - report_item('Received Images'), - report_item('Received Fonts'), - report_item('Received Binary') - ] -} - -export const find_report = (where: any[], name: string) => where.find((media) => media.name === name); - -export const get_report = (where: any[], type: string) => { - let record = find_report(where, type); - if (!record) { - record = report_item(type); - where.push(record); - } - return record; -} \ No newline at end of file diff --git a/src/renderer/puppeteer/stdin.ts b/src/renderer/puppeteer/stdin.ts deleted file mode 100644 index f05fb7f..0000000 --- a/src/renderer/puppeteer/stdin.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { createInterface, ReadLine } from 'readline'; -import { Page } from 'puppeteer'; -import chalk from 'chalk'; - - - -export const rl = (prompt: string, onLine?: (line: string) => void, onClose?: () => {}) => { - const rl = createInterface({ - input: process.stdin, - output: process.stdout, - prompt: chalk.green(prompt) - }) - console.log('start stdin: ' + prompt); - rl.prompt() - rl.on('line', (line) => { - if(!line){ - return; - } - try { - onLine(line); - } catch (e) { - console.error(e) - rl.prompt() - } - }) - rl.on('close', () => { - rl.close() - onClose(); - }); - return rl; -} \ No newline at end of file diff --git a/src/renderer/puppeteer/times.ts b/src/renderer/puppeteer/times.ts deleted file mode 100644 index 17645d9..0000000 --- a/src/renderer/puppeteer/times.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TraceEntry } from './types' -export const end_time = (entry: TraceEntry): number => { - const timing = entry.args.data.timing; - const start = timing.requestTime; - const received = entry.ts; - //it might be more accurate to calc this with the header times - const headersReceived = start + timing.receiveHeadersEnd / 1000; - let responseReceived = headersReceived; - responseReceived = Math.min(responseReceived, headersReceived); - responseReceived = Math.max(responseReceived, start); - return Math.max(-1, responseReceived); -} diff --git a/src/renderer/puppeteer/trace.ts b/src/renderer/puppeteer/trace.ts deleted file mode 100644 index d98a3f6..0000000 --- a/src/renderer/puppeteer/trace.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { NetworkReportEntry, TraceEntry } from "./types"; - -export const find_time = (metrics, name) => - metrics.metrics.find(x => x.name === name).value; - -export const all_with_name = (where: NetworkReportEntry[], name: string) => - where.filter((entry) => entry.name === name); - -/* -export const tree = (entries: TraceEntry[]) => { - const tasks = []; - let currentTask; - - for (const event of entries) { - // Only look at X (Complete), B (Begin), and E (End) events as they have most data - if (event.ph !== 'X' && event.ph !== 'B' && event.ph !== 'E') continue; - - // Update currentTask based on the elapsed time. - // The next event may be after currentTask has ended. - while ( - currentTask && - Number.isFinite(currentTask.endTime) && - currentTask.endTime <= event.ts - ) { - currentTask = currentTask.parent; - } - - if (!currentTask) { - // We can't start a task with an end event - if (event.ph === 'E') { - throw new Error('Fatal trace logic error'); - } - - currentTask = entries._createNewTaskNode(event); - tasks.push(currentTask); - - continue; - } - - if (event.ph === 'X' || event.ph === 'B') { - // We're starting a nested event, create it as a child and make it the currentTask - const newTask = entries._createNewTaskNode(event, currentTask); - tasks.push(newTask); - currentTask = newTask; - } else { - if (currentTask.event.ph !== 'B') { - throw new Error('Fatal trace logic error'); - } - - // We're ending an event, update the end time and the currentTask to its parent - currentTask.endTime = event.ts; - currentTask = currentTask.parent; - } - } - return tasks; -} -*/ \ No newline at end of file diff --git a/src/renderer/puppeteer/types.ts b/src/renderer/puppeteer/types.ts deleted file mode 100644 index e746e42..0000000 --- a/src/renderer/puppeteer/types.ts +++ /dev/null @@ -1,124 +0,0 @@ -///////////////////////////////////////////////////// -// -// Application types -// -export enum OutputTarget { - STDOUT = 'console', - FILE = 'file' -} - -export enum OutputFormat { - text = 'text', - json = 'json' -} - -export interface Options { - // @TODO: support many - url?: string; - format?: OutputFormat; - // @TODO: support many - target?: OutputTarget; - headless?: boolean; - // output path - path?: string; - // @TODO: required to pick profile/config files - cwd?: string; - // @TODO: time of sesssion, mapped to Puppeteer waitUntil, if it's a number, the session will be opened for that - // time window, time=-1 means infinity, useful for repl. sessions - time?: number; - // @TODO: reload interval - reload?: number; - // @TODO: repl. --repl=true=interactive or repl=path to specify script - repl?: string | boolean; - // TODO: colored ouput - colors?: boolean; -} - -// options for certain categories as network, rendering,... -export interface OptionEx { - include?: string | string[]; - exclude?: string | string[]; - query?: string | string[]; -} - -export type OptionsEx = Options & { - launchOptions?: { - // puppeteer launch options - } - waitOptions?: { - // puppeteer wait options: wait for selector,... - } - replOptions?: { - script?: string; - } -} - -export type OutputResult = boolean; - -export interface ReportEntry { - name: string; -} - -export type NetworkReportEntry = ReportEntry & { - value: number; - formatted: string; - count: number; - cached_count: number; - external_count: number; - local_count: number; - times?: { - end: number, - formatted: string; - } -} - -///////////////////////////////////////////////////// -// -// Foreign data types (trace data) -// - -// type for a network resource's timing -export interface TraceTiming { - requestTime: number; - proxyStart: number; - proxyEnd: number; - dnsStart: number; - dnsEnd: number; - connectStart: number; - connectEnd: number; - sslStart: number; - sslEnd: number; - workerStart: number; - workerReady: number; - sendStart: number; - sendEnd: number; - receiveHeadersEnd: number; - pushStart: number; - pushEnd: number; -} - -export interface TraceData { - requestId: string; - frame: string; - statusCode: number; - mimeType: string; - encodedDataLength: number; - fromCache: boolean; - fromServiceWorker: boolean; - timing: TraceTiming; -} -export interface TraceArgs { - data: TraceData; -} - -export interface TraceEntry { - pid: number; - tid: number; - ts: number; - ph: string; // B: begin, | E: end; For async events: S: start, F: finish - cat: string; - name: string; - args: TraceArgs; - tts: number; - s: string; -} diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 0000000..b64c946 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,13 @@ +import * as debug from '@plastichub/core/debug'; +import { sync as read } from '@plastichub/fs/read'; + +import { homedir } from 'os'; +import * as path from 'path'; + + +export const test = () => { + debug.error('home dir ' + homedir()); + +} + +test(); \ No newline at end of file diff --git a/tools/clean_magento.js b/tools/clean_magento.js new file mode 100644 index 0000000..a8c0a2f --- /dev/null +++ b/tools/clean_magento.js @@ -0,0 +1,42 @@ +const read = require('@plastichub/fs/read').sync; +const path = require('path'); +const write = require('@plastichub/fs/write').sync; + + +const content = read('./shop_errors.txt').split('\n'); + +let api = read('./src/shop/api.ts'); + +var lineReader = require('readline').createInterface({ + input: require('fs').createReadStream('shop_errors.txt') +}); + +var types = {}; + +lineReader.on('line', function (line) { + // create a map of the unresolved types + if (line.indexOf('src/shop/api.ts')) { + const type = line.split("'")[1]; + if (type) { + if (!types[type]) { + types[type] = false; + } + } + } +}); + +String.prototype.replaceAll = function (search, replacement) { + var target = this; + return target.split(search).join(replacement); +}; + + +lineReader.on('close', function (e) { + for (var t in types) { + t = t.replace(/[^\x00-\x7F]/g, ""); // non ascii + t = t.replace(/[\u0000-\u001F\u007F-\u009F]/g, "");//typescript term characters + t = t.replace(/[\u{0080}-\u{FFFF}]/gu,"");//terminal plugin special characters + api = api.replaceAll(t, 'any'); + } + write('./src/shop/api.ts', api); +}); diff --git a/tsconfig.json b/tsconfig.json index 31a3ebe..bba5092 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,7 @@ "noImplicitThis": false, "alwaysStrict": true, "sourceMap": true, - "outDir": "./build", + "outDir": "./", "experimentalDecorators": true, "emitDecoratorMetadata": true, "pretty": true,