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